home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XFCN_12048_SysEnvironment.txt < prev    next >
Text File  |  1992-02-25  |  101KB  |  1,751 lines

  1. start:
  2. 00000000  600E                     bra        +0x10 /* 00000010 */
  3. 00000002  0000 5846                ori.b      D0, 0x46 /* 'F' */
  4. 00000006  434E                     chk.w      D1, A6
  5. 00000008  2F10                     move.l     -[A7], [A0]
  6. 0000000A  0000 0000                ori.b      D0, 0x0
  7. 0000000E  0000 41FA                ori.b      D0, 0xFA
  8. // begin alternate branch 00000010-00000014
  9. label00000010:
  10. 00000010  41FA FFEE                lea.l      A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
  11. // end alternate branch 00000010-00000014
  12. label00000010: // (misaligned)
  13. 00000012  FFEE                     .invalid   <<F/7/7>>
  14. 00000014  21C8 09CE                move.l     [0x000009CE /* ToolScratch */], A0
  15. 00000018  6000 1060                bra        +0x1062 /* 0000107A */
  16. fn0000001C:
  17. 0000001C  225F                     movea.l    A1, [A7]+
  18. 0000001E  121F                     move.b     D1, [A7]+
  19. 00000020  205F                     movea.l    A0, [A7]+
  20. 00000022  7000                     moveq.l    D0, 0x00
  21. 00000024  1018                     move.b     D0, [A0]+
  22. 00000026  2F09                     move.l     -[A7], A1
  23. 00000028  4A01                     tst.b      D1
  24. 0000002A  6704                     beq        +0x6 /* 00000030 */
  25. 0000002C  A054                     syscall    UprString/UprText
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  A254                     syscall    UprString/UprText, flags=2
  29. label00000032:
  30. 00000032  4E75                     rts
  31. fn00000034:
  32. 00000034  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  33. 00000038  6B22                     bmi        +0x24 /* 0000005C */
  34. 0000003A  303C 0090                move.w     D0, 0x90
  35. 0000003E  A346                     syscall    GetOSTrapAddress, flags=3
  36. 00000040  2248                     movea.l    A1, A0
  37. 00000042  303C 009F                move.w     D0, 0x9F
  38. 00000046  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  39. 00000048  B3C8                     cmpa.l     A1, A0
  40. 0000004A  6710                     beq        +0x12 /* 0000005C */
  41. 0000004C  225F                     movea.l    A1, [A7]+
  42. 0000004E  205F                     movea.l    A0, [A7]+
  43. 00000050  301F                     move.w     D0, [A7]+
  44. 00000052  2F09                     move.l     -[A7], A1
  45. 00000054  A090                     syscall    SysEnvirons
  46. 00000056  3F40 0004                move.w     [A7 + 0x4], D0
  47. 0000005A  4E75                     rts
  48. label0000005C:
  49. 0000005C  206F 0004                movea.l    A0, [A7 + 0x4]
  50. 00000060  303C 0001                move.w     D0, 0x1
  51. 00000064  2248                     movea.l    A1, A0
  52. 00000066  6006                     bra        +0x8 /* 0000006E */
  53. 00000068  0313                     btst       [A3], D1
  54. 0000006A  0B02                     btst       D2, D5
  55. 0000006C  0100                     btst       D0, D0
  56. label0000006E:
  57. 0000006E  303C 0010                move.w     D0, 0x10
  58. 00000072  E240                     asr        D0.w, 1
  59. 00000074  5340                     subq.w     D0, 1
  60. label00000076:
  61. 00000076  4258                     clr.w      [A0]+
  62. 00000078  51C8 FFFC                dbf        D0, -0x6 /* 00000076 */
  63. 0000007C  32BC 0001                move.w     [A1], 0x1
  64. 00000080  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  65. 00000084  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  66. 0000008A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  67. 00000090  6742                     beq        +0x44 /* 000000D4 */
  68. 00000092  4A28 0008                tst.b      [A0 + 0x8]
  69. 00000096  6E20                     bgt        +0x22 /* 000000B8 */
  70. 00000098  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  71. 0000009E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  72. 000000A2  6B30                     bmi        +0x32 /* 000000D4 */
  73. 000000A4  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  74. 000000AA  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  75. 000000AE  6A24                     bpl        +0x26 /* 000000D4 */
  76. 000000B0  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  77. 000000B6  601C                     bra        +0x1E /* 000000D4 */
  78. label000000B8:
  79. 000000B8  4269 0002                clr.w      [A1 + 0x2]
  80. 000000BC  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  81. 000000C2  6E10                     bgt        +0x12 /* 000000D4 */
  82. 000000C4  6708                     beq        +0xA /* 000000CE */
  83. 000000C6  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  84. 000000CC  6006                     bra        +0x8 /* 000000D4 */
  85. label000000CE:
  86. 000000CE  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  87. label000000D4:
  88. 000000D4  4269 0004                clr.w      [A1 + 0x4]
  89. 000000D8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  90. 000000DE  6E0A                     bgt        +0xC /* 000000EA */
  91. 000000E0  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  92. 000000E4  5240                     addq.w     D0, 1
  93. 000000E6  1340 0007                move.b     [A1 + 0x7], D0
  94. label000000EA:
  95. 000000EA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  96. 000000EE  6B0E                     bmi        +0x10 /* 000000FE */
  97. 000000F0  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  98. 000000F6  6706                     beq        +0x8 /* 000000FE */
  99. 000000F8  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  100. label000000FE:
  101. 000000FE  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  102. 00000104  6206                     bhi        +0x8 /* 0000010C */
  103. 00000106  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  104. label0000010C:
  105. 0000010C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  106. 00000110  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000006D, value 0x303C00 '0<\0', cstring "" */]
  107. 00000114  323C 0004                move.w     D1, 0x4
  108. label00000118:
  109. 00000118  B020                     cmp.b      D0, -[A0]
  110. 0000011A  57C9 FFFC                dbeq       D1, -0x6 /* 00000118 */
  111. 0000011E  5241                     addq.w     D1, 1
  112. 00000120  3341 000A                move.w     [A1 + 0xA], D1
  113. 00000124  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  114. 00000128  6B18                     bmi        +0x1A /* 00000142 */
  115. 0000012A  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  116. 0000012E  0201 000F                andi.b     D1, 0xF
  117. 00000132  0C01 0001                cmpi.b     D1, 0x1
  118. 00000136  660A                     bne        +0xC /* 00000142 */
  119. 00000138  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  120. 0000013C  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  121. label00000142:
  122. 00000142  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  123. 00000148  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  124. 0000014C  6D44                     blt        +0x46 /* 00000192 */
  125. 0000014E  4269 000E                clr.w      [A1 + 0xE]
  126. 00000152  323C 003C                move.w     D1, 0x3C /* '<' */
  127. label00000156:
  128. 00000156  4267                     clr.w      -[A7]
  129. 00000158  51C9 FFFC                dbf        D1, -0x6 /* 00000156 */
  130. 0000015C  204F                     movea.l    A0, A7
  131. 0000015E  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  132. 00000164  7008                     moveq.l    D0, 0x08
  133. 00000166  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  134. 00000168  6624                     bne        +0x26 /* 0000018E */
  135. 0000016A  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  136. 00000170  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  137. 00000172  661A                     bne        +0x1C /* 0000018E */
  138. 00000174  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  139. 0000017A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  140. 00000182  7001                     moveq.l    D0, 0x01
  141. 00000184  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  142. 00000186  6606                     bne        +0x8 /* 0000018E */
  143. 00000188  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  144. label0000018E:
  145. 0000018E  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  146. label00000192:
  147. 00000192  2049                     movea.l    A0, A1
  148. 00000194  225F                     movea.l    A1, [A7]+
  149. 00000196  5C4F                     addq.w     A7, 6
  150. 00000198  3EBC EA84                move.w     [A7], 0xEA84
  151. 0000019C  4ED1                     jmp        [A1]
  152. fn0000019E:
  153. 0000019E  206F 0004                movea.l    A0, [A7 + 0x4]
  154. 000001A2  202F 0008                move.l     D0, [A7 + 0x8]
  155. 000001A6  4267                     clr.w      -[A7]
  156. 000001A8  A9EE                     syscall    Pack7/DecStr68K
  157. 000001AA  205F                     movea.l    A0, [A7]+
  158. 000001AC  504F                     addq.w     A7, 8
  159. 000001AE  4ED0                     jmp        [A0]
  160. fn000001B0:
  161. 000001B0  302F 0004                move.w     D0, [A7 + 0x4]
  162. 000001B4  43EF 0006                lea.l      A1, [A7 + 0x6]
  163. 000001B8  3200                     move.w     D1, D0
  164. 000001BA  E549                     lsl        D1.w, 2
  165. 000001BC  D2C1                     add.w      A1, D1
  166. 000001BE  2051                     movea.l    A0, [A1]
  167. 000001C0  2297                     move.l     [A1], [A7]
  168. 000001C2  48E7 00E0                movem.l    -[A7], A0,A1,A2
  169. 000001C6  7200                     moveq.l    D1, 0x00
  170. 000001C8  5248                     addq.w     A0, 1
  171. 000001CA  601A                     bra        +0x1C /* 000001E6 */
  172. label000001CC:
  173. 000001CC  2461                     movea.l    A2, -[A1]
  174. 000001CE  7400                     moveq.l    D2, 0x00
  175. 000001D0  141A                     move.b     D2, [A2]+
  176. 000001D2  D202                     add.b      D1, D2
  177. 000001D4  640C                     bcc        +0xE /* 000001E2 */
  178. 000001D6  9401                     sub.b      D2, D1
  179. 000001D8  5302                     subq.b     D2, 1
  180. 000001DA  7000                     moveq.l    D0, 0x00
  181. 000001DC  72FF                     moveq.l    D1, 0xFFFFFFFF
  182. 000001DE  6002                     bra        +0x4 /* 000001E2 */
  183. label000001E0:
  184. 000001E0  10DA                     move.b     [A0]+, [A2]+
  185. label000001E2:
  186. 000001E2  51CA FFFC                dbf        D2, -0x6 /* 000001E0 */
  187. label000001E6:
  188. 000001E6  51C8 FFE4                dbf        D0, -0x1E /* 000001CC */
  189. 000001EA  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  190. 000001EE  1081                     move.b     [A0], D1
  191. 000001F0  2E49                     movea.l    A7, A1
  192. 000001F2  5241                     addq.w     D1, 1
  193. 000001F4  2057                     movea.l    A0, [A7]
  194. 000001F6  4ED0                     jmp        [A0]
  195. fn000001F8:
  196. 000001F8  241F                     move.l     D2, [A7]+
  197. 000001FA  301F                     move.w     D0, [A7]+
  198. 000001FC  6C02                     bge        +0x4 /* 00000200 */
  199. 000001FE  7000                     moveq.l    D0, 0x00
  200. label00000200:
  201. 00000200  321F                     move.w     D1, [A7]+
  202. 00000202  6E0C                     bgt        +0xE /* 00000210 */
  203. 00000204  4441                     neg.w      D1
  204. 00000206  5241                     addq.w     D1, 1
  205. 00000208  9041                     sub.w      D0, D1
  206. 0000020A  6C02                     bge        +0x4 /* 0000020E */
  207. 0000020C  7000                     moveq.l    D0, 0x00
  208. label0000020E:
  209. 0000020E  7201                     moveq.l    D1, 0x01
  210. label00000210:
  211. 00000210  205F                     movea.l    A0, [A7]+
  212. 00000212  2257                     movea.l    A1, [A7]
  213. 00000214  2F02                     move.l     -[A7], D2
  214. 00000216  7400                     moveq.l    D2, 0x00
  215. 00000218  1410                     move.b     D2, [A0]
  216. 0000021A  D0C1                     add.w      A0, D1
  217. 0000021C  5242                     addq.w     D2, 1
  218. 0000021E  9441                     sub.w      D2, D1
  219. 00000220  6C02                     bge        +0x4 /* 00000224 */
  220. 00000222  7400                     moveq.l    D2, 0x00
  221. label00000224:
  222. 00000224  B042                     cmp.w      D0, D2
  223. 00000226  6F02                     ble        +0x4 /* 0000022A */
  224. 00000228  3002                     move.w     D0, D2
  225. label0000022A:
  226. 0000022A  12C0                     move.b     [A1]+, D0
  227. 0000022C  6002                     bra        +0x4 /* 00000230 */
  228. label0000022E:
  229. 0000022E  12D8                     move.b     [A1]+, [A0]+
  230. label00000230:
  231. 00000230  51C8 FFFC                dbf        D0, -0x6 /* 0000022E */
  232. 00000234  4E75                     rts
  233. fn00000236:
  234. 00000236  2F0A                     move.l     -[A7], A2
  235. 00000238  206F 0008                movea.l    A0, [A7 + 0x8]
  236. 0000023C  7000                     moveq.l    D0, 0x00
  237. 0000023E  1018                     move.b     D0, [A0]+
  238. 00000240  7200                     moveq.l    D1, 0x00
  239. label00000242:
  240. 00000242  226F 000C                movea.l    A1, [A7 + 0xC]
  241. 00000246  7400                     moveq.l    D2, 0x00
  242. 00000248  1419                     move.b     D2, [A1]+
  243. 0000024A  B042                     cmp.w      D0, D2
  244. 0000024C  6D16                     blt        +0x18 /* 00000264 */
  245. 0000024E  2448                     movea.l    A2, A0
  246. 00000250  5241                     addq.w     D1, 1
  247. 00000252  5342                     subq.w     D2, 1
  248. 00000254  6D10                     blt        +0x12 /* 00000266 */
  249. label00000256:
  250. 00000256  B30A                     cmpm.b     [A1]+, [A2]+
  251. 00000258  56CA FFFC                dbne       D2, -0x6 /* 00000256 */
  252. 0000025C  6708                     beq        +0xA /* 00000266 */
  253. 0000025E  5248                     addq.w     A0, 1
  254. 00000260  5340                     subq.w     D0, 1
  255. 00000262  60DE                     bra        -0x20 /* 00000242 */
  256. label00000264:
  257. 00000264  7200                     moveq.l    D1, 0x00
  258. label00000266:
  259. 00000266  245F                     movea.l    A2, [A7]+
  260. 00000268  205F                     movea.l    A0, [A7]+
  261. 0000026A  504F                     addq.w     A7, 8
  262. 0000026C  3E81                     move.w     [A7], D1
  263. 0000026E  4ED0                     jmp        [A0]
  264. fn00000270:
  265. 00000270  2F0A                     move.l     -[A7], A2
  266. 00000272  226F 0008                movea.l    A1, [A7 + 0x8]
  267. 00000276  246F 000C                movea.l    A2, [A7 + 0xC]
  268. 0000027A  302F 0010                move.w     D0, [A7 + 0x10]
  269. 0000027E  3400                     move.w     D2, D0
  270. 00000280  121A                     move.b     D1, [A2]+
  271. 00000282  B202                     cmp.b      D1, D2
  272. 00000284  6402                     bcc        +0x4 /* 00000288 */
  273. 00000286  1401                     move.b     D2, D1
  274. label00000288:
  275. 00000288  12C2                     move.b     [A1]+, D2
  276. 0000028A  6002                     bra        +0x4 /* 0000028E */
  277. label0000028C:
  278. 0000028C  12DA                     move.b     [A1]+, [A2]+
  279. label0000028E:
  280. 0000028E  51CA FFFC                dbf        D2, -0x6 /* 0000028C */
  281. 00000292  B001                     cmp.b      D0, D1
  282. 00000294  245F                     movea.l    A2, [A7]+
  283. 00000296  205F                     movea.l    A0, [A7]+
  284. 00000298  4FEF 000A                lea.l      A7, [A7 + 0xA]
  285. 0000029C  4ED0                     jmp        [A0]
  286. fn0000029E:
  287. 0000029E  4E56 0000                link       A6, 0
  288. 000002A2  48E7 0018                movem.l    -[A7], A3,A4
  289. 000002A6  286E 0008                movea.l    A4, [A6 + 0x8]
  290. 000002AA  266E 000C                movea.l    A3, [A6 + 0xC]
  291. 000002AE  274C 0050                move.l     [A3 + 0x50], A4
  292. 000002B2  377C 0001 004C           move.w     [A3 + 0x4C], 0x1
  293. 000002B8  206B 0048                movea.l    A0, [A3 + 0x48]
  294. 000002BC  4E90                     jsr        [A0]
  295. 000002BE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  296. 000002C4  4E5E                     unlink     A6
  297. 000002C6  205F                     movea.l    A0, [A7]+
  298. 000002C8  504F                     addq.w     A7, 8
  299. 000002CA  4ED0                     jmp        [A0]
  300. 000002CC  8F53                     or.w       [A3], D7
  301. 000002CE  454E                     chk.w      D2, A6
  302. 000002D0  4443                     neg.w      D3
  303. 000002D2  4152                     chk.w      D0, [A2]
  304. 000002D4  444D                     neg.w      A5
  305. 000002D6  4553                     chk.w      D2, [A3]
  306. 000002D8  5341                     subq.w     D1, 1
  307. 000002DA  4745                     chk.w      D3, D5
  308. 000002DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  309. // begin alternate branch 000002DE-000002F8
  310. fn000002DE:
  311. 000002DE  4E56 0000                link       A6, 0
  312. 000002E2  48E7 0018                movem.l    -[A7], A3,A4
  313. 000002E6  286E 000C                movea.l    A4, [A6 + 0xC]
  314. 000002EA  266E 0010                movea.l    A3, [A6 + 0x10]
  315. 000002EE  274C 0050                move.l     [A3 + 0x50], A4
  316. 000002F2  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  317. // end alternate branch 000002DE-000002F8
  318. fn000002DE: // (misaligned)
  319. 000002E0  0000 48E7                ori.b      D0, 0xE7
  320. 000002E4  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  321. 000002E8  000C 266E                ori.b      A4, 0x6E /* 'n' */
  322. 000002EC  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  323. 000002F0  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  324. 000002F4  0008 0054                ori.b      A0, 0x54 /* 'T' */
  325. 000002F8  377C 0013 004C           move.w     [A3 + 0x4C], 0x13
  326. 000002FE  206B 0048                movea.l    A0, [A3 + 0x48]
  327. 00000302  4E90                     jsr        [A0]
  328. 00000304  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  329. 0000030A  4E5E                     unlink     A6
  330. 0000030C  205F                     movea.l    A0, [A7]+
  331. 0000030E  DEFC 000C                add.w      A7, 0xC
  332. 00000312  4ED0                     jmp        [A0]
  333. 00000314  8953                     or.w       [A3], D4
  334. 00000316  4554                     chk.w      D2, [A4]
  335. 00000318  474C                     chk.w      D3, A4
  336. 0000031A  4F42                     chk.w      D7, D2
  337. 0000031C  414C                     chk.w      D0, A4
  338. 0000031E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  339. // begin alternate branch 00000320-00000336
  340. fn00000320:
  341. 00000320  4E56 0000                link       A6, 0
  342. 00000324  48E7 0018                movem.l    -[A7], A3,A4
  343. 00000328  286E 0008                movea.l    A4, [A6 + 0x8]
  344. 0000032C  266E 0012                movea.l    A3, [A6 + 0x12]
  345. 00000330  276E 000E 0050           move.l     [A3 + 0x50], [A6 + 0xE]
  346. // end alternate branch 00000320-00000336
  347. fn00000320: // (misaligned)
  348. 00000322  0000 48E7                ori.b      D0, 0xE7
  349. 00000326  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  350. 0000032A  0008 266E                ori.b      A0, 0x6E /* 'n' */
  351. 0000032E  0012 276E                ori.b      [A2], 0x6E /* 'n' */
  352. 00000332  000E 0050                ori.b      A6, 0x50 /* 'P' */
  353. 00000336  302E 000C                move.w     D0, [A6 + 0xC]
  354. 0000033A  48C0                     ext.l      D0
  355. 0000033C  2740 0054                move.l     [A3 + 0x54], D0
  356. 00000340  274C 0058                move.l     [A3 + 0x58], A4
  357. 00000344  377C 000F 004C           move.w     [A3 + 0x4C], 0xF
  358. 0000034A  206B 0048                movea.l    A0, [A3 + 0x48]
  359. 0000034E  4E90                     jsr        [A0]
  360. 00000350  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  361. 00000356  4E5E                     unlink     A6
  362. 00000358  205F                     movea.l    A0, [A7]+
  363. 0000035A  DEFC 000E                add.w      A7, 0xE
  364. 0000035E  4ED0                     jmp        [A0]
  365. 00000360  884E                     or.w       D4, A6
  366. 00000362  554D                     subq.w     A5, 2
  367. 00000364  544F                     addq.w     A7, 2
  368. 00000366  4845                     swap.w     D5
  369. 00000368  5800                     addq.b     D0, 4
  370. 0000036A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  371. // begin alternate branch 0000036C-00000386
  372. fn0000036C:
  373. 0000036C  4E56 0000                link       A6, 0
  374. 00000370  48E7 0018                movem.l    -[A7], A3,A4
  375. 00000374  286E 0008                movea.l    A4, [A6 + 0x8]
  376. 00000378  266E 000C                movea.l    A3, [A6 + 0xC]
  377. 0000037C  274C 0050                move.l     [A3 + 0x50], A4
  378. 00000380  377C 0007 004C           move.w     [A3 + 0x4C], 0x7
  379. // end alternate branch 0000036C-00000386
  380. fn0000036C: // (misaligned)
  381. 0000036E  0000 48E7                ori.b      D0, 0xE7
  382. 00000372  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  383. 00000376  0008 266E                ori.b      A0, 0x6E /* 'n' */
  384. 0000037A  000C 274C                ori.b      A4, 0x4C /* 'L' */
  385. 0000037E  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  386. 00000382  0007 004C                ori.b      D7, 0x4C /* 'L' */
  387. 00000386  206B 0048                movea.l    A0, [A3 + 0x48]
  388. 0000038A  4E90                     jsr        [A0]
  389. 0000038C  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  390. 00000392  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  391. 00000398  4E5E                     unlink     A6
  392. 0000039A  205F                     movea.l    A0, [A7]+
  393. 0000039C  504F                     addq.w     A7, 8
  394. 0000039E  4ED0                     jmp        [A0]
  395. 000003A0  8950                     or.w       [A0], D4
  396. 000003A2  4153                     chk.w      D0, [A3]
  397. 000003A4  544F                     addq.w     A7, 2
  398. 000003A6  5A45                     addq.w     D5, 5
  399. 000003A8  524F                     addq.w     A7, 1
  400. 000003AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  401. // begin alternate branch 000003AC-000003C6
  402. fn000003AC:
  403. 000003AC  4E56 0000                link       A6, 0
  404. 000003B0  48E7 0018                movem.l    -[A7], A3,A4
  405. 000003B4  286E 000C                movea.l    A4, [A6 + 0xC]
  406. 000003B8  266E 0010                movea.l    A3, [A6 + 0x10]
  407. 000003BC  274C 0050                move.l     [A3 + 0x50], A4
  408. 000003C0  276E 0008 0054           move.l     [A3 + 0x54], [A6 + 0x8]
  409. // end alternate branch 000003AC-000003C6
  410. fn000003AC: // (misaligned)
  411. 000003AE  0000 48E7                ori.b      D0, 0xE7
  412. 000003B2  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  413. 000003B6  000C 266E                ori.b      A4, 0x6E /* 'n' */
  414. 000003BA  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  415. 000003BE  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  416. 000003C2  0008 0054                ori.b      A0, 0x54 /* 'T' */
  417. 000003C6  377C 0008 004C           move.w     [A3 + 0x4C], 0x8
  418. 000003CC  206B 0048                movea.l    A0, [A3 + 0x48]
  419. 000003D0  4E90                     jsr        [A0]
  420. 000003D2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  421. 000003D8  4E5E                     unlink     A6
  422. 000003DA  205F                     movea.l    A0, [A7]+
  423. 000003DC  DEFC 000C                add.w      A7, 0xC
  424. 000003E0  4ED0                     jmp        [A0]
  425. 000003E2  895A                     or.w       [A2]+, D4
  426. 000003E4  4552                     chk.w      D2, [A2]
  427. 000003E6  4F54                     chk.w      D7, [A4]
  428. 000003E8  4F50                     chk.w      D7, [A0]
  429. 000003EA  4153                     chk.w      D0, [A3]
  430. 000003EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  431. // begin alternate branch 000003EE-000003F4
  432. fn000003EE:
  433. 000003EE  4E56 FCF0                link       A6, -0x0310
  434. 000003F2  2F0C                     move.l     -[A7], A4
  435. // end alternate branch 000003EE-000003F4
  436. fn000003EE: // (misaligned)
  437. 000003F0  FCF0 2F0C                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  438. 000003F4  286E 000C                movea.l    A4, [A6 + 0xC]
  439. 000003F8  206E 0008                movea.l    A0, [A6 + 0x8]
  440. 000003FC  43EE FEF0                lea.l      A1, [A6 - 0x110]
  441. 00000400  703F                     moveq.l    D0, 0x3F
  442. label00000402:
  443. 00000402  22D8                     move.l     [A1]+, [A0]+
  444. 00000404  51C8 FFFC                dbf        D0, -0x6 /* 00000402 */
  445. 00000408  2F0C                     move.l     -[A7], A4
  446. 0000040A  3014                     move.w     D0, [A4]
  447. 0000040C  E540                     asl        D0.w, 2
  448. 0000040E  2074 00FE                movea.l    A0, [A4 + D0.w - 0x2]
  449. 00000412  2F10                     move.l     -[A7], [A0]
  450. 00000414  486E FDF0                pea.l      [A6 - 0x210]
  451. 00000418  4EBA FF92                jsr        [PC - 0x6E /* 000003AC */]
  452. 0000041C  486E FDF0                pea.l      [A6 - 0x210]
  453. 00000420  1F3C 0001                move.b     -[A7], 0x1
  454. 00000424  4EBA FBF6                jsr        [PC - 0x40A /* 0000001C */]
  455. 00000428  554F                     subq.w     A7, 2
  456. 0000042A  487A 00EE                pea.l      [PC + 0xEE /* 0000051A, value 0x84E4F44, pstring "NODIALOG" */]
  457. 0000042E  486E FDF0                pea.l      [A6 - 0x210]
  458. 00000432  4EBA FE02                jsr        [PC - 0x1FE /* 00000236 */]
  459. 00000436  4A5F                     tst.w      [A7]+
  460. 00000438  6638                     bne        +0x3A /* 00000472 */
  461. 0000043A  2F0C                     move.l     -[A7], A4
  462. 0000043C  486E FCF0                pea.l      [A6 - 0x310]
  463. 00000440  487A 00CE                pea.l      [PC + 0xCE /* 00000510, value 0x8616E73, pstring "answer \"" */]
  464. 00000444  486E FEF0                pea.l      [A6 - 0x110]
  465. 00000448  487A 00C4                pea.l      [PC + 0xC4 /* 0000050E, value 0x1220861 */]
  466. 0000044C  3F3C 0003                move.w     -[A7], 0x3
  467. 00000450  4EBA FD5E                jsr        [PC - 0x2A2 /* 000001B0 */]
  468. 00000454  584F                     addq.w     A7, 4
  469. 00000456  486E FCF0                pea.l      [A6 - 0x310]
  470. 0000045A  4EBA FE42                jsr        [PC - 0x1BE /* 0000029E */]
  471. 0000045E  594F                     subq.w     A7, 4
  472. 00000460  2F0C                     move.l     -[A7], A4
  473. 00000462  486E FEF0                pea.l      [A6 - 0x110]
  474. 00000466  4EBA FF04                jsr        [PC - 0xFC /* 0000036C */]
  475. 0000046A  295F 0042                move.l     [A4 + 0x42], [A7]+
  476. 0000046E  6000 0086                bra        +0x88 /* 000004F6 */
  477. label00000472:
  478. 00000472  554F                     subq.w     A7, 2
  479. 00000474  487A 0096                pea.l      [PC + 0x96 /* 0000050C, value 0x13A0122 */]
  480. 00000478  486E FDF0                pea.l      [A6 - 0x210]
  481. 0000047C  4EBA FDB8                jsr        [PC - 0x248 /* 00000236 */]
  482. 00000480  4A5F                     tst.w      [A7]+
  483. 00000482  6F62                     ble        +0x64 /* 000004E6 */
  484. 00000484  486E FCF0                pea.l      [A6 - 0x310]
  485. 00000488  486E FDF0                pea.l      [A6 - 0x210]
  486. 0000048C  554F                     subq.w     A7, 2
  487. 0000048E  487A 007A                pea.l      [PC + 0x7A /* 0000050A, value 0x13A013A */]
  488. 00000492  486E FDF0                pea.l      [A6 - 0x210]
  489. 00000496  4EBA FD9E                jsr        [PC - 0x262 /* 00000236 */]
  490. 0000049A  301F                     move.w     D0, [A7]+
  491. 0000049C  5240                     addq.w     D0, 1
  492. 0000049E  3F00                     move.w     -[A7], D0
  493. 000004A0  7000                     moveq.l    D0, 0x00
  494. 000004A2  102E FDF0                move.b     D0, [A6 - 0x210]
  495. 000004A6  3F00                     move.w     -[A7], D0
  496. 000004A8  4EBA FD4E                jsr        [PC - 0x2B2 /* 000001F8 */]
  497. 000004AC  584F                     addq.w     A7, 4
  498. 000004AE  3F3C 00FF                move.w     -[A7], 0xFF
  499. 000004B2  486E FCF0                pea.l      [A6 - 0x310]
  500. 000004B6  486E FDF0                pea.l      [A6 - 0x210]
  501. 000004BA  4EBA FDB4                jsr        [PC - 0x24C /* 00000270 */]
  502. 000004BE  2F0C                     move.l     -[A7], A4
  503. 000004C0  486E FDF0                pea.l      [A6 - 0x210]
  504. 000004C4  594F                     subq.w     A7, 4
  505. 000004C6  2F0C                     move.l     -[A7], A4
  506. 000004C8  486E FEF0                pea.l      [A6 - 0x110]
  507. 000004CC  4EBA FE9E                jsr        [PC - 0x162 /* 0000036C */]
  508. 000004D0  4EBA FE0C                jsr        [PC - 0x1F4 /* 000002DE */]
  509. 000004D4  594F                     subq.w     A7, 4
  510. 000004D6  2F0C                     move.l     -[A7], A4
  511. 000004D8  487A 002E                pea.l      [PC + 0x2E /* 00000508, value 0x16013A, cstring "" */]
  512. 000004DC  4EBA FE8E                jsr        [PC - 0x172 /* 0000036C */]
  513. 000004E0  295F 0042                move.l     [A4 + 0x42], [A7]+
  514. 000004E4  6010                     bra        +0x12 /* 000004F6 */
  515. label000004E6:
  516. 000004E6  594F                     subq.w     A7, 4
  517. 000004E8  2F0C                     move.l     -[A7], A4
  518. 000004EA  486E FEF0                pea.l      [A6 - 0x110]
  519. 000004EE  4EBA FE7C                jsr        [PC - 0x184 /* 0000036C */]
  520. 000004F2  295F 0042                move.l     [A4 + 0x42], [A7]+
  521. label000004F6:
  522. 000004F6  285F                     movea.l    A4, [A7]+
  523. 000004F8  4E5E                     unlink     A6
  524. 000004FA  205F                     movea.l    A0, [A7]+
  525. 000004FC  504F                     addq.w     A7, 8
  526. 000004FE  4ED0                     jmp        [A0]
  527. 00000500  5245                     addq.w     D5, 1
  528. 00000502  504F                     addq.w     A7, 8
  529. 00000504  5254                     addq.w     [A4], 1
  530. 00000506  544F                     addq.w     A7, 2
  531. 00000508  0016 013A                ori.b      [A6], 0x3A /* ':' */
  532. 0000050C  013A 0122                btst       [PC + 0x122 /* 00000630, value 0x48 'H' */], D0
  533. 00000510  0861 6E73                bchg.b     -[A1], 0x73 /* 's' */
  534. 00000514  7765                     moveq.l    D3, 0x65
  535. 00000516  7220                     moveq.l    D1, 0x20
  536. 00000518  2212                     move.l     D1, [A2]
  537. 0000051A  084E 4F44                bchg.b     A6, 0x44 /* 'D' */
  538. 0000051E  4941                     chk.w      D4, D1
  539. 00000520  4C4F 4712                movem.l    D1,D4,A0,A1,A2,A6, A7
  540. fn00000524:
  541. 00000524  4E56 FCF0                link       A6, -0x0310
  542. 00000528  2F0C                     move.l     -[A7], A4
  543. 0000052A  286E 0010                movea.l    A4, [A6 + 0x10]
  544. 0000052E  206E 000C                movea.l    A0, [A6 + 0xC]
  545. 00000532  43EE FDF0                lea.l      A1, [A6 - 0x210]
  546. 00000536  703F                     moveq.l    D0, 0x3F
  547. label00000538:
  548. 00000538  22D8                     move.l     [A1]+, [A0]+
  549. 0000053A  51C8 FFFC                dbf        D0, -0x6 /* 00000538 */
  550. 0000053E  206E 0008                movea.l    A0, [A6 + 0x8]
  551. 00000542  43EE FEF0                lea.l      A1, [A6 - 0x110]
  552. 00000546  703F                     moveq.l    D0, 0x3F
  553. label00000548:
  554. 00000548  22D8                     move.l     [A1]+, [A0]+
  555. 0000054A  51C8 FFFC                dbf        D0, -0x6 /* 00000548 */
  556. 0000054E  422E 0014                clr.b      [A6 + 0x14]
  557. 00000552  0C54 0001                cmpi.w     [A4], 0x1
  558. 00000556  6642                     bne        +0x44 /* 0000059A */
  559. 00000558  2F0C                     move.l     -[A7], A4
  560. 0000055A  206C 0002                movea.l    A0, [A4 + 0x2]
  561. 0000055E  2F10                     move.l     -[A7], [A0]
  562. 00000560  486E FCF0                pea.l      [A6 - 0x310]
  563. 00000564  4EBA FE46                jsr        [PC - 0x1BA /* 000003AC */]
  564. 00000568  0C6E 013F FCF0           cmpi.w     [A6 - 0x310], 0x13F
  565. 0000056E  6612                     bne        +0x14 /* 00000582 */
  566. 00000570  2F0C                     move.l     -[A7], A4
  567. 00000572  486E FDF0                pea.l      [A6 - 0x210]
  568. 00000576  4EBA FE76                jsr        [PC - 0x18A /* 000003EE */]
  569. 0000057A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  570. 00000580  6018                     bra        +0x1A /* 0000059A */
  571. label00000582:
  572. 00000582  0C6E 0121 FCF0           cmpi.w     [A6 - 0x310], 0x121
  573. 00000588  6610                     bne        +0x12 /* 0000059A */
  574. 0000058A  2F0C                     move.l     -[A7], A4
  575. 0000058C  486E FEF0                pea.l      [A6 - 0x110]
  576. 00000590  4EBA FE5C                jsr        [PC - 0x1A4 /* 000003EE */]
  577. 00000594  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  578. label0000059A:
  579. 0000059A  285F                     movea.l    A4, [A7]+
  580. 0000059C  4E5E                     unlink     A6
  581. 0000059E  205F                     movea.l    A0, [A7]+
  582. 000005A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  583. 000005A4  4ED0                     jmp        [A0]
  584. 000005A6  4153                     chk.w      D0, [A3]
  585. 000005A8  4B45                     chk.w      D5, D5
  586. 000005AA  4446                     neg.w      D6
  587. 000005AC  4F52                     chk.w      D7, [A2]
  588. fn000005AE:
  589. 000005AE  4E56 FEF0                link       A6, -0x0110
  590. 000005B2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  591. 000005B6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  592. 000005BA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  593. 000005BE  486E FEF0                pea.l      [A6 - 0x110]
  594. 000005C2  4EBA FD5C                jsr        [PC - 0x2A4 /* 00000320 */]
  595. 000005C6  206E 0012                movea.l    A0, [A6 + 0x12]
  596. 000005CA  3F3C 00FF                move.w     -[A7], 0xFF
  597. 000005CE  486E FEF0                pea.l      [A6 - 0x110]
  598. 000005D2  2F08                     move.l     -[A7], A0
  599. 000005D4  4EBA FC9A                jsr        [PC - 0x366 /* 00000270 */]
  600. 000005D8  4E5E                     unlink     A6
  601. 000005DA  205F                     movea.l    A0, [A7]+
  602. 000005DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  603. 000005E0  4ED0                     jmp        [A0]
  604. 000005E2  4E55 4D42                link       A5, -0xFFFFB2BE
  605. 000005E6  4552                     chk.w      D2, [A2]
  606. 000005E8  544F                     addq.w     A7, 2
  607. fn000005EA:
  608. 000005EA  4E56 FEF0                link       A6, -0x0110
  609. 000005EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  610. 000005F2  486E FEF0                pea.l      [A6 - 0x110]
  611. 000005F6  4EBA FBA6                jsr        [PC - 0x45A /* 0000019E */]
  612. 000005FA  206E 0010                movea.l    A0, [A6 + 0x10]
  613. 000005FE  3F3C 00FF                move.w     -[A7], 0xFF
  614. 00000602  486E FEF0                pea.l      [A6 - 0x110]
  615. 00000606  2F08                     move.l     -[A7], A0
  616. 00000608  4EBA FC66                jsr        [PC - 0x39A /* 00000270 */]
  617. 0000060C  4E5E                     unlink     A6
  618. 0000060E  205F                     movea.l    A0, [A7]+
  619. 00000610  504F                     addq.w     A7, 8
  620. 00000612  4ED0                     jmp        [A0]
  621. 00000614  4E55 4D42                link       A5, -0xFFFFB2BE
  622. 00000618  4552                     chk.w      D2, [A2]
  623. 0000061A  544F                     addq.w     A7, 2
  624. fn0000061C:
  625. 0000061C  4E56 FBDC                link       A6, -0x0424
  626. 00000620  48E7 0308                movem.l    -[A7], D6,D7,A4
  627. 00000624  286E 0008                movea.l    A4, [A6 + 0x8]
  628. 00000628  554F                     subq.w     A7, 2
  629. 0000062A  2F0C                     move.l     -[A7], A4
  630. 0000062C  487A 0A22                pea.l      [PC + 0xA22 /* 00001050, value 0x28737973 '(sys' */]
  631. 00000630  487A 09E2                pea.l      [PC + 0x9E2 /* 00001014, value 0x3A207631 ': v1' */]
  632. 00000634  4EBA FEEE                jsr        [PC - 0x112 /* 00000524 */]
  633. 00000638  4A1F                     tst.b      [A7]+
  634. 0000063A  6600 0654                bne        +0x656 /* 00000C90 */
  635. 0000063E  554F                     subq.w     A7, 2
  636. 00000640  3F3C 0001                move.w     -[A7], 0x1
  637. 00000644  486E FFE0                pea.l      [A6 - 0x20]
  638. 00000648  4EBA F9EA                jsr        [PC - 0x616 /* 00000034 */]
  639. 0000064C  3C1F                     move.w     D6, [A7]+
  640. 0000064E  4A46                     tst.w      D6
  641. 00000650  670E                     beq        +0x10 /* 00000660 */
  642. 00000652  2F0C                     move.l     -[A7], A4
  643. 00000654  487A 099E                pea.l      [PC + 0x99E /* 00000FF4, value 0x1F50726F, pstring "Problem calling SysEnvironment." */]
  644. 00000658  4EBA FD94                jsr        [PC - 0x26C /* 000003EE */]
  645. 0000065C  6000 0632                bra        +0x634 /* 00000C90 */
  646. label00000660:
  647. 00000660  302E FFE2                move.w     D0, [A6 - 0x1E]
  648. 00000664  6000 0140                bra        +0x142 /* 000007A6 */
  649. 00000668  41FA 0972                lea.l      A0, [PC + 0x972 /* 00000FDC, value 0x174D6163, pstring "Macintosh with 64K ROM," */]
  650. 0000066C  43EE FEDC                lea.l      A1, [A6 - 0x124]
  651. 00000670  7005                     moveq.l    D0, 0x05
  652. label00000672:
  653. 00000672  22D8                     move.l     [A1]+, [A0]+
  654. 00000674  51C8 FFFC                dbf        D0, -0x6 /* 00000672 */
  655. 00000678  6000 01A4                bra        +0x1A6 /* 0000081E */
  656. 0000067C  41FA 0950                lea.l      A0, [PC + 0x950 /* 00000FCE, value 0xD4D6163 '\rMac', pstring "Macintosh XL," */]
  657. 00000680  43EE FEDC                lea.l      A1, [A6 - 0x124]
  658. 00000684  22D8                     move.l     [A1]+, [A0]+
  659. 00000686  22D8                     move.l     [A1]+, [A0]+
  660. 00000688  22D8                     move.l     [A1]+, [A0]+
  661. 0000068A  22D8                     move.l     [A1]+, [A0]+
  662. 0000068C  6000 0190                bra        +0x192 /* 0000081E */
  663. 00000690  41FA 0928                lea.l      A0, [PC + 0x928 /* 00000FBA, value 0x12756E6B, pstring "unknown Macintosh," */]
  664. 00000694  43EE FEDC                lea.l      A1, [A6 - 0x124]
  665. 00000698  7004                     moveq.l    D0, 0x04
  666. label0000069A:
  667. 0000069A  22D8                     move.l     [A1]+, [A0]+
  668. 0000069C  51C8 FFFC                dbf        D0, -0x6 /* 0000069A */
  669. 000006A0  6000 017C                bra        +0x17E /* 0000081E */
  670. 000006A4  41FA 0902                lea.l      A0, [PC + 0x902 /* 00000FA8, value 0x104D6163, pstring "Macintosh 512KE," */]
  671. 000006A8  43EE FEDC                lea.l      A1, [A6 - 0x124]
  672. 000006AC  7004                     moveq.l    D0, 0x04
  673. label000006AE:
  674. 000006AE  22D8                     move.l     [A1]+, [A0]+
  675. 000006B0  51C8 FFFC                dbf        D0, -0x6 /* 000006AE */
  676. 000006B4  6000 0168                bra        +0x16A /* 0000081E */
  677. 000006B8  41FA 08DE                lea.l      A0, [PC + 0x8DE /* 00000F98, value 0xF4D6163, pstring "Macintosh Plus," */]
  678. 000006BC  43EE FEDC                lea.l      A1, [A6 - 0x124]
  679. 000006C0  22D8                     move.l     [A1]+, [A0]+
  680. 000006C2  22D8                     move.l     [A1]+, [A0]+
  681. 000006C4  22D8                     move.l     [A1]+, [A0]+
  682. 000006C6  22D8                     move.l     [A1]+, [A0]+
  683. 000006C8  6000 0154                bra        +0x156 /* 0000081E */
  684. 000006CC  41FA 08BC                lea.l      A0, [PC + 0x8BC /* 00000F8A, value 0xD4D6163 '\rMac', pstring "Macintosh SE," */]
  685. 000006D0  43EE FEDC                lea.l      A1, [A6 - 0x124]
  686. 000006D4  22D8                     move.l     [A1]+, [A0]+
  687. 000006D6  22D8                     move.l     [A1]+, [A0]+
  688. 000006D8  22D8                     move.l     [A1]+, [A0]+
  689. 000006DA  22D8                     move.l     [A1]+, [A0]+
  690. 000006DC  6000 0140                bra        +0x142 /* 0000081E */
  691. 000006E0  41FA 089A                lea.l      A0, [PC + 0x89A /* 00000F7C, value 0xD4D6163 '\rMac', pstring "Macintosh II," */]
  692. 000006E4  43EE FEDC                lea.l      A1, [A6 - 0x124]
  693. 000006E8  22D8                     move.l     [A1]+, [A0]+
  694. 000006EA  22D8                     move.l     [A1]+, [A0]+
  695. 000006EC  22D8                     move.l     [A1]+, [A0]+
  696. 000006EE  22D8                     move.l     [A1]+, [A0]+
  697. 000006F0  6000 012C                bra        +0x12E /* 0000081E */
  698. 000006F4  41FA 0876                lea.l      A0, [PC + 0x876 /* 00000F6C, value 0xE4D6163, pstring "Macintosh IIx," */]
  699. 000006F8  43EE FEDC                lea.l      A1, [A6 - 0x124]
  700. 000006FC  22D8                     move.l     [A1]+, [A0]+
  701. 000006FE  22D8                     move.l     [A1]+, [A0]+
  702. 00000700  22D8                     move.l     [A1]+, [A0]+
  703. 00000702  22D8                     move.l     [A1]+, [A0]+
  704. 00000704  6000 0118                bra        +0x11A /* 0000081E */
  705. 00000708  41FA 0852                lea.l      A0, [PC + 0x852 /* 00000F5C, value 0xF4D6163, pstring "Macintosh IIcx," */]
  706. 0000070C  43EE FEDC                lea.l      A1, [A6 - 0x124]
  707. 00000710  22D8                     move.l     [A1]+, [A0]+
  708. 00000712  22D8                     move.l     [A1]+, [A0]+
  709. 00000714  22D8                     move.l     [A1]+, [A0]+
  710. 00000716  22D8                     move.l     [A1]+, [A0]+
  711. 00000718  6000 0104                bra        +0x106 /* 0000081E */
  712. 0000071C  41FA 082C                lea.l      A0, [PC + 0x82C /* 00000F4A, value 0x104D6163, pstring "Macintosh SE/30," */]
  713. 00000720  43EE FEDC                lea.l      A1, [A6 - 0x124]
  714. 00000724  7004                     moveq.l    D0, 0x04
  715. label00000726:
  716. 00000726  22D8                     move.l     [A1]+, [A0]+
  717. 00000728  51C8 FFFC                dbf        D0, -0x6 /* 00000726 */
  718. 0000072C  6000 00F0                bra        +0xF2 /* 0000081E */
  719. 00000730  41FA 0804                lea.l      A0, [PC + 0x804 /* 00000F36, value 0x134D6163, pstring "Macintosh Portable," */]
  720. 00000734  43EE FEDC                lea.l      A1, [A6 - 0x124]
  721. 00000738  7004                     moveq.l    D0, 0x04
  722. label0000073A:
  723. 0000073A  22D8                     move.l     [A1]+, [A0]+
  724. 0000073C  51C8 FFFC                dbf        D0, -0x6 /* 0000073A */
  725. 00000740  6000 00DC                bra        +0xDE /* 0000081E */
  726. 00000744  41FA 07E0                lea.l      A0, [PC + 0x7E0 /* 00000F26, value 0xF4D6163, pstring "Macintosh IIci," */]
  727. 00000748  43EE FEDC                lea.l      A1, [A6 - 0x124]
  728. 0000074C  22D8                     move.l     [A1]+, [A0]+
  729. 0000074E  22D8                     move.l     [A1]+, [A0]+
  730. 00000750  22D8                     move.l     [A1]+, [A0]+
  731. 00000752  22D8                     move.l     [A1]+, [A0]+
  732. 00000754  6000 00C8                bra        +0xCA /* 0000081E */
  733. 00000758  41FA 07BC                lea.l      A0, [PC + 0x7BC /* 00000F16, value 0xF4D6163, pstring "Macintosh IIfx," */]
  734. 0000075C  43EE FEDC                lea.l      A1, [A6 - 0x124]
  735. 00000760  22D8                     move.l     [A1]+, [A0]+
  736. 00000762  22D8                     move.l     [A1]+, [A0]+
  737. 00000764  22D8                     move.l     [A1]+, [A0]+
  738. 00000766  22D8                     move.l     [A1]+, [A0]+
  739. 00000768  6000 00B4                bra        +0xB6 /* 0000081E */
  740. 0000076C  41FA 0794                lea.l      A0, [PC + 0x794 /* 00000F02, value 0x124D6163, pstring "Macintosh Classic," */]
  741. 00000770  43EE FEDC                lea.l      A1, [A6 - 0x124]
  742. 00000774  7004                     moveq.l    D0, 0x04
  743. label00000776:
  744. 00000776  22D8                     move.l     [A1]+, [A0]+
  745. 00000778  51C8 FFFC                dbf        D0, -0x6 /* 00000776 */
  746. 0000077C  6000 00A0                bra        +0xA2 /* 0000081E */
  747. 00000780  41FA 0770                lea.l      A0, [PC + 0x770 /* 00000EF2, value 0xF4D6163, pstring "Macintosh IIci," */]
  748. 00000784  43EE FEDC                lea.l      A1, [A6 - 0x124]
  749. 00000788  22D8                     move.l     [A1]+, [A0]+
  750. 0000078A  22D8                     move.l     [A1]+, [A0]+
  751. 0000078C  22D8                     move.l     [A1]+, [A0]+
  752. 0000078E  22D8                     move.l     [A1]+, [A0]+
  753. 00000790  6000 008C                bra        +0x8E /* 0000081E */
  754. 00000794  41FA 074E                lea.l      A0, [PC + 0x74E /* 00000EE4, value 0xD4D6163 '\rMac', pstring "Macintosh LC," */]
  755. 00000798  43EE FEDC                lea.l      A1, [A6 - 0x124]
  756. 0000079C  22D8                     move.l     [A1]+, [A0]+
  757. 0000079E  22D8                     move.l     [A1]+, [A0]+
  758. 000007A0  22D8                     move.l     [A1]+, [A0]+
  759. 000007A2  22D8                     move.l     [A1]+, [A0]+
  760. 000007A4  6078                     bra        +0x7A /* 0000081E */
  761. label000007A6:
  762. 000007A6  5440                     addq.w     D0, 2
  763. 000007A8  0C40 0014                cmpi.w     D0, 0x14
  764. 000007AC  6432                     bcc        +0x34 /* 000007E0 */
  765. 000007AE  D040                     add.w      D0, D0
  766. 000007B0  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  767. 000007B4  4EFB 0002                jmp        [PC + D0.w + 0x2]
  768. 000007B8  FEC4 FEB0                .extension 0xEC4 <<F/2-3/7>> // unimplemented
  769. 000007BC  FED8 FEEC                .extension 0xED8 <<F/2-3/7>> // unimplemented
  770. 000007C0  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  771. 000007C2  FF14                     .extension 0xF14 <<F/4-5/7>> // unimplemented
  772. 000007C4  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  773. 000007C6  FF3C                     .extension 0xF3C <<F/4-5/7>> // unimplemented
  774. 000007C8  FF50                     .extension 0xF50 <<F/4-5/7>> // unimplemented
  775. 000007CA  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  776. 000007CC  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  777. 000007CE  FF8C                     .invalid   <<F/6/7>>
  778. 000007D0  0028 FFA0 0028           ori.b      [A0 + 0x28], 0xA0
  779. 000007D6  0028 0028 FFB4           ori.b      [A0 - 0x4C], 0x28 /* '(' */
  780. 000007DC  FFC8                     .invalid   <<F/7/7>>
  781. 000007DE  FFDC                     .invalid   <<F/7/7>>
  782. label000007E0:
  783. 000007E0  486E FCDC                pea.l      [A6 - 0x324]
  784. 000007E4  487A 06EC                pea.l      [PC + 0x6EC /* 00000ED2, value 0x11756E6B, pstring "unknown machine #" */]
  785. 000007E8  486E FBDC                pea.l      [A6 - 0x424]
  786. 000007EC  2F0C                     move.l     -[A7], A4
  787. 000007EE  302E FFE2                move.w     D0, [A6 - 0x1E]
  788. 000007F2  48C0                     ext.l      D0
  789. 000007F4  2F00                     move.l     -[A7], D0
  790. 000007F6  4EBA FDF2                jsr        [PC - 0x20E /* 000005EA */]
  791. 000007FA  584F                     addq.w     A7, 4
  792. 000007FC  486E FBDC                pea.l      [A6 - 0x424]
  793. 00000800  487A 06CC                pea.l      [PC + 0x6CC /* 00000ECE, value 0x22C2016, pstring ", " */]
  794. 00000804  3F3C 0003                move.w     -[A7], 0x3
  795. 00000808  4EBA F9A6                jsr        [PC - 0x65A /* 000001B0 */]
  796. 0000080C  584F                     addq.w     A7, 4
  797. 0000080E  3F3C 00FF                move.w     -[A7], 0xFF
  798. 00000812  486E FCDC                pea.l      [A6 - 0x324]
  799. 00000816  486E FEDC                pea.l      [A6 - 0x124]
  800. 0000081A  4EBA FA54                jsr        [PC - 0x5AC /* 00000270 */]
  801. label0000081E:
  802. 0000081E  3F3C 00FF                move.w     -[A7], 0xFF
  803. 00000822  486E FEDC                pea.l      [A6 - 0x124]
  804. 00000826  486E FDDC                pea.l      [A6 - 0x224]
  805. 0000082A  4EBA FA44                jsr        [PC - 0x5BC /* 00000270 */]
  806. 0000082E  486E FCDC                pea.l      [A6 - 0x324]
  807. 00000832  2F0C                     move.l     -[A7], A4
  808. 00000834  302E FFE4                move.w     D0, [A6 - 0x1C]
  809. 00000838  48C0                     ext.l      D0
  810. 0000083A  2F00                     move.l     -[A7], D0
  811. 0000083C  3F3C 0003                move.w     -[A7], 0x3
  812. 00000840  4EBA FD6C                jsr        [PC - 0x294 /* 000005AE */]
  813. 00000844  584F                     addq.w     A7, 4
  814. 00000846  3F3C 00FF                move.w     -[A7], 0xFF
  815. 0000084A  486E FCDC                pea.l      [A6 - 0x324]
  816. 0000084E  486E FEDC                pea.l      [A6 - 0x124]
  817. 00000852  4EBA FA1C                jsr        [PC - 0x5E4 /* 00000270 */]
  818. 00000856  7E01                     moveq.l    D7, 0x01
  819. label00000858:
  820. 00000858  486E FCDC                pea.l      [A6 - 0x324]
  821. 0000085C  486E FDDC                pea.l      [A6 - 0x224]
  822. 00000860  7000                     moveq.l    D0, 0x00
  823. 00000862  41EE FEDC                lea.l      A0, [A6 - 0x124]
  824. 00000866  1030 7000                move.b     D0, [A0 + D7.w]
  825. 0000086A  323C 0100                move.w     D1, 0x100
  826. 0000086E  1200                     move.b     D1, D0
  827. 00000870  3D41 FCDA                move.w     [A6 - 0x326], D1
  828. 00000874  486E FCDA                pea.l      [A6 - 0x326]
  829. 00000878  487A 0652                pea.l      [PC + 0x652 /* 00000ECC, value 0x12E022C */]
  830. 0000087C  3F3C 0003                move.w     -[A7], 0x3
  831. 00000880  4EBA F92E                jsr        [PC - 0x6D2 /* 000001B0 */]
  832. 00000884  584F                     addq.w     A7, 4
  833. 00000886  3F3C 00FF                move.w     -[A7], 0xFF
  834. 0000088A  486E FCDC                pea.l      [A6 - 0x324]
  835. 0000088E  486E FDDC                pea.l      [A6 - 0x224]
  836. 00000892  4EBA F9DC                jsr        [PC - 0x624 /* 00000270 */]
  837. 00000896  5247                     addq.w     D7, 1
  838. 00000898  0C47 0003                cmpi.w     D7, 0x3
  839. 0000089C  6FBA                     ble        -0x44 /* 00000858 */
  840. 0000089E  7000                     moveq.l    D0, 0x00
  841. 000008A0  102E FDDC                move.b     D0, [A6 - 0x224]
  842. 000008A4  0640 FDDC                addi.w     D0, 0xFDDC
  843. 000008A8  1DBC 002C 0000           move.b     [A6 + D0.w], 0x2C /* ',' */
  844. 000008AE  302E FFE6                move.w     D0, [A6 - 0x1A]
  845. 000008B2  6000 008A                bra        +0x8C /* 0000093E */
  846. 000008B6  41FA 0606                lea.l      A0, [PC + 0x606 /* 00000EBE, value 0xC435055, pstring "CPU Unknown," */]
  847. 000008BA  43EE FEDC                lea.l      A1, [A6 - 0x124]
  848. 000008BE  22D8                     move.l     [A1]+, [A0]+
  849. 000008C0  22D8                     move.l     [A1]+, [A0]+
  850. 000008C2  22D8                     move.l     [A1]+, [A0]+
  851. 000008C4  22D8                     move.l     [A1]+, [A0]+
  852. 000008C6  6000 00D2                bra        +0xD4 /* 0000099A */
  853. 000008CA  41FA 05E2                lea.l      A0, [PC + 0x5E2 /* 00000EAE, value 0xF4D6F74, pstring "Motorola 68000," */]
  854. 000008CE  43EE FEDC                lea.l      A1, [A6 - 0x124]
  855. 000008D2  22D8                     move.l     [A1]+, [A0]+
  856. 000008D4  22D8                     move.l     [A1]+, [A0]+
  857. 000008D6  22D8                     move.l     [A1]+, [A0]+
  858. 000008D8  22D8                     move.l     [A1]+, [A0]+
  859. 000008DA  6000 00BE                bra        +0xC0 /* 0000099A */
  860. 000008DE  41FA 05BE                lea.l      A0, [PC + 0x5BE /* 00000E9E, value 0xF4D6F74, pstring "Motorola 68010," */]
  861. 000008E2  43EE FEDC                lea.l      A1, [A6 - 0x124]
  862. 000008E6  22D8                     move.l     [A1]+, [A0]+
  863. 000008E8  22D8                     move.l     [A1]+, [A0]+
  864. 000008EA  22D8                     move.l     [A1]+, [A0]+
  865. 000008EC  22D8                     move.l     [A1]+, [A0]+
  866. 000008EE  6000 00AA                bra        +0xAC /* 0000099A */
  867. 000008F2  41FA 059A                lea.l      A0, [PC + 0x59A /* 00000E8E, value 0xF4D6F74, pstring "Motorola 68020," */]
  868. 000008F6  43EE FEDC                lea.l      A1, [A6 - 0x124]
  869. 000008FA  22D8                     move.l     [A1]+, [A0]+
  870. 000008FC  22D8                     move.l     [A1]+, [A0]+
  871. 000008FE  22D8                     move.l     [A1]+, [A0]+
  872. 00000900  22D8                     move.l     [A1]+, [A0]+
  873. 00000902  6000 0096                bra        +0x98 /* 0000099A */
  874. 00000906  41FA 0576                lea.l      A0, [PC + 0x576 /* 00000E7E, value 0xF4D6F74, pstring "Motorola 68030," */]
  875. 0000090A  43EE FEDC                lea.l      A1, [A6 - 0x124]
  876. 0000090E  22D8                     move.l     [A1]+, [A0]+
  877. 00000910  22D8                     move.l     [A1]+, [A0]+
  878. 00000912  22D8                     move.l     [A1]+, [A0]+
  879. 00000914  22D8                     move.l     [A1]+, [A0]+
  880. 00000916  6000 0082                bra        +0x84 /* 0000099A */
  881. 0000091A  41FA 0552                lea.l      A0, [PC + 0x552 /* 00000E6E, value 0xF4D6F74, pstring "Motorola 68030," */]
  882. 0000091E  43EE FEDC                lea.l      A1, [A6 - 0x124]
  883. 00000922  22D8                     move.l     [A1]+, [A0]+
  884. 00000924  22D8                     move.l     [A1]+, [A0]+
  885. 00000926  22D8                     move.l     [A1]+, [A0]+
  886. 00000928  22D8                     move.l     [A1]+, [A0]+
  887. 0000092A  606E                     bra        +0x70 /* 0000099A */
  888. 0000092C  41FA 0530                lea.l      A0, [PC + 0x530 /* 00000E5E, value 0xF4D6F74, pstring "Motorola 68040," */]
  889. 00000930  43EE FEDC                lea.l      A1, [A6 - 0x124]
  890. 00000934  22D8                     move.l     [A1]+, [A0]+
  891. 00000936  22D8                     move.l     [A1]+, [A0]+
  892. 00000938  22D8                     move.l     [A1]+, [A0]+
  893. 0000093A  22D8                     move.l     [A1]+, [A0]+
  894. 0000093C  605C                     bra        +0x5E /* 0000099A */
  895. label0000093E:
  896. 0000093E  0C40 0007                cmpi.w     D0, 0x7
  897. 00000942  6418                     bcc        +0x1A /* 0000095C */
  898. 00000944  D040                     add.w      D0, D0
  899. 00000946  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  900. 0000094A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  901. 0000094E  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  902. 00000950  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  903. 00000952  FF90                     .invalid   <<F/6/7>>
  904. 00000954  FFA4                     .invalid   <<F/6/7>>
  905. 00000956  FFB8                     .invalid   <<F/6/7>>
  906. 00000958  FFCC                     .invalid   <<F/7/7>>
  907. 0000095A  FFDE                     .invalid   <<F/7/7>>
  908. label0000095C:
  909. 0000095C  486E FCDC                pea.l      [A6 - 0x324]
  910. 00000960  487A 04EE                pea.l      [PC + 0x4EE /* 00000E50, value 0xD756E6B '\runk', pstring "unknown CPU #" */]
  911. 00000964  486E FBDC                pea.l      [A6 - 0x424]
  912. 00000968  2F0C                     move.l     -[A7], A4
  913. 0000096A  302E FFE6                move.w     D0, [A6 - 0x1A]
  914. 0000096E  48C0                     ext.l      D0
  915. 00000970  2F00                     move.l     -[A7], D0
  916. 00000972  4EBA FC76                jsr        [PC - 0x38A /* 000005EA */]
  917. 00000976  584F                     addq.w     A7, 4
  918. 00000978  486E FBDC                pea.l      [A6 - 0x424]
  919. 0000097C  487A 04CE                pea.l      [PC + 0x4CE /* 00000E4C, value 0x22C2016, pstring ", " */]
  920. 00000980  3F3C 0003                move.w     -[A7], 0x3
  921. 00000984  4EBA F82A                jsr        [PC - 0x7D6 /* 000001B0 */]
  922. 00000988  584F                     addq.w     A7, 4
  923. 0000098A  3F3C 00FF                move.w     -[A7], 0xFF
  924. 0000098E  486E FCDC                pea.l      [A6 - 0x324]
  925. 00000992  486E FEDC                pea.l      [A6 - 0x124]
  926. 00000996  4EBA F8D8                jsr        [PC - 0x728 /* 00000270 */]
  927. label0000099A:
  928. 0000099A  486E FCDC                pea.l      [A6 - 0x324]
  929. 0000099E  486E FDDC                pea.l      [A6 - 0x224]
  930. 000009A2  486E FEDC                pea.l      [A6 - 0x124]
  931. 000009A6  3F3C 0002                move.w     -[A7], 0x2
  932. 000009AA  4EBA F804                jsr        [PC - 0x7FC /* 000001B0 */]
  933. 000009AE  584F                     addq.w     A7, 4
  934. 000009B0  3F3C 00FF                move.w     -[A7], 0xFF
  935. 000009B4  486E FCDC                pea.l      [A6 - 0x324]
  936. 000009B8  486E FDDC                pea.l      [A6 - 0x224]
  937. 000009BC  4EBA F8B2                jsr        [PC - 0x74E /* 00000270 */]
  938. 000009C0  4A2E FFE8                tst.b      [A6 - 0x18]
  939. 000009C4  670E                     beq        +0x10 /* 000009D4 */
  940. 000009C6  41FA 047E                lea.l      A0, [PC + 0x47E /* 00000E46, value 0x4465055, pstring "FPU," */]
  941. 000009CA  43EE FEDC                lea.l      A1, [A6 - 0x124]
  942. 000009CE  22D8                     move.l     [A1]+, [A0]+
  943. 000009D0  22D8                     move.l     [A1]+, [A0]+
  944. 000009D2  600C                     bra        +0xE /* 000009E0 */
  945. label000009D4:
  946. 000009D4  41FA 0468                lea.l      A0, [PC + 0x468 /* 00000E3E, value 0x76E6F20, pstring "no FPU," */]
  947. 000009D8  43EE FEDC                lea.l      A1, [A6 - 0x124]
  948. 000009DC  22D8                     move.l     [A1]+, [A0]+
  949. 000009DE  22D8                     move.l     [A1]+, [A0]+
  950. label000009E0:
  951. 000009E0  486E FCDC                pea.l      [A6 - 0x324]
  952. 000009E4  486E FDDC                pea.l      [A6 - 0x224]
  953. 000009E8  486E FEDC                pea.l      [A6 - 0x124]
  954. 000009EC  3F3C 0002                move.w     -[A7], 0x2
  955. 000009F0  4EBA F7BE                jsr        [PC - 0x842 /* 000001B0 */]
  956. 000009F4  584F                     addq.w     A7, 4
  957. 000009F6  3F3C 00FF                move.w     -[A7], 0xFF
  958. 000009FA  486E FCDC                pea.l      [A6 - 0x324]
  959. 000009FE  486E FDDC                pea.l      [A6 - 0x224]
  960. 00000A02  4EBA F86C                jsr        [PC - 0x794 /* 00000270 */]
  961. 00000A06  4A2E FFE9                tst.b      [A6 - 0x17]
  962. 00000A0A  6712                     beq        +0x14 /* 00000A1E */
  963. 00000A0C  41FA 041E                lea.l      A0, [PC + 0x41E /* 00000E2C, value 0x11436F6C, pstring "Color Quick Draw," */]
  964. 00000A10  43EE FEDC                lea.l      A1, [A6 - 0x124]
  965. 00000A14  7004                     moveq.l    D0, 0x04
  966. label00000A16:
  967. 00000A16  22D8                     move.l     [A1]+, [A0]+
  968. 00000A18  51C8 FFFC                dbf        D0, -0x6 /* 00000A16 */
  969. 00000A1C  6010                     bra        +0x12 /* 00000A2E */
  970. label00000A1E:
  971. 00000A1E  41FA 03F6                lea.l      A0, [PC + 0x3F6 /* 00000E16, value 0x144E6F20, pstring "No Color Quick Draw," */]
  972. 00000A22  43EE FEDC                lea.l      A1, [A6 - 0x124]
  973. 00000A26  7005                     moveq.l    D0, 0x05
  974. label00000A28:
  975. 00000A28  22D8                     move.l     [A1]+, [A0]+
  976. 00000A2A  51C8 FFFC                dbf        D0, -0x6 /* 00000A28 */
  977. label00000A2E:
  978. 00000A2E  486E FCDC                pea.l      [A6 - 0x324]
  979. 00000A32  486E FDDC                pea.l      [A6 - 0x224]
  980. 00000A36  486E FEDC                pea.l      [A6 - 0x124]
  981. 00000A3A  3F3C 0002                move.w     -[A7], 0x2
  982. 00000A3E  4EBA F770                jsr        [PC - 0x890 /* 000001B0 */]
  983. 00000A42  584F                     addq.w     A7, 4
  984. 00000A44  3F3C 00FF                move.w     -[A7], 0xFF
  985. 00000A48  486E FCDC                pea.l      [A6 - 0x324]
  986. 00000A4C  486E FDDC                pea.l      [A6 - 0x224]
  987. 00000A50  4EBA F81E                jsr        [PC - 0x7E2 /* 00000270 */]
  988. 00000A54  302E FFEA                move.w     D0, [A6 - 0x16]
  989. 00000A58  6000 00C6                bra        +0xC8 /* 00000B20 */
  990. 00000A5C  41FA 0392                lea.l      A0, [PC + 0x392 /* 00000DF0, value 0x244D6163 '$Mac', pstring "Macintosh Plus keyboard with keypad," */]
  991. 00000A60  43EE FEDC                lea.l      A1, [A6 - 0x124]
  992. 00000A64  7009                     moveq.l    D0, 0x09
  993. label00000A66:
  994. 00000A66  22D8                     move.l     [A1]+, [A0]+
  995. 00000A68  51C8 FFFC                dbf        D0, -0x6 /* 00000A66 */
  996. 00000A6C  6000 0114                bra        +0x116 /* 00000B82 */
  997. 00000A70  41FA 036A                lea.l      A0, [PC + 0x36A /* 00000DDC, value 0x134D6163, pstring "Macintosh keyboard," */]
  998. 00000A74  43EE FEDC                lea.l      A1, [A6 - 0x124]
  999. 00000A78  7004                     moveq.l    D0, 0x04
  1000. label00000A7A:
  1001. 00000A7A  22D8                     move.l     [A1]+, [A0]+
  1002. 00000A7C  51C8 FFFC                dbf        D0, -0x6 /* 00000A7A */
  1003. 00000A80  6000 0100                bra        +0x102 /* 00000B82 */
  1004. 00000A84  41FA 0336                lea.l      A0, [PC + 0x336 /* 00000DBC, value 0x1E4D6163, pstring "Macintosh keyboard and keypad," */]
  1005. 00000A88  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1006. 00000A8C  7007                     moveq.l    D0, 0x07
  1007. label00000A8E:
  1008. 00000A8E  22D8                     move.l     [A1]+, [A0]+
  1009. 00000A90  51C8 FFFC                dbf        D0, -0x6 /* 00000A8E */
  1010. 00000A94  6000 00EC                bra        +0xEE /* 00000B82 */
  1011. 00000A98  41FA 0308                lea.l      A0, [PC + 0x308 /* 00000DA2, value 0x184D6163, pstring "Macintosh Plus keyboard," */]
  1012. 00000A9C  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1013. 00000AA0  7006                     moveq.l    D0, 0x06
  1014. label00000AA2:
  1015. 00000AA2  22D8                     move.l     [A1]+, [A0]+
  1016. 00000AA4  51C8 FFFC                dbf        D0, -0x6 /* 00000AA2 */
  1017. 00000AA8  6000 00D8                bra        +0xDA /* 00000B82 */
  1018. 00000AAC  41FA 02DA                lea.l      A0, [PC + 0x2DA /* 00000D88, value 0x18417070, pstring "Apple Extended keyboard," */]
  1019. 00000AB0  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1020. 00000AB4  7006                     moveq.l    D0, 0x06
  1021. label00000AB6:
  1022. 00000AB6  22D8                     move.l     [A1]+, [A0]+
  1023. 00000AB8  51C8 FFFC                dbf        D0, -0x6 /* 00000AB6 */
  1024. 00000ABC  6000 00C4                bra        +0xC6 /* 00000B82 */
  1025. 00000AC0  41FA 02AE                lea.l      A0, [PC + 0x2AE /* 00000D70, value 0x16537461, pstring "Standard ADB keyboard," */]
  1026. 00000AC4  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1027. 00000AC8  7005                     moveq.l    D0, 0x05
  1028. label00000ACA:
  1029. 00000ACA  22D8                     move.l     [A1]+, [A0]+
  1030. 00000ACC  51C8 FFFC                dbf        D0, -0x6 /* 00000ACA */
  1031. 00000AD0  6000 00B0                bra        +0xB2 /* 00000B82 */
  1032. 00000AD4  41FA 0286                lea.l      A0, [PC + 0x286 /* 00000D5C, value 0x12506F72, pstring "Portable Keyboard," */]
  1033. 00000AD8  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1034. 00000ADC  7004                     moveq.l    D0, 0x04
  1035. label00000ADE:
  1036. 00000ADE  22D8                     move.l     [A1]+, [A0]+
  1037. 00000AE0  51C8 FFFC                dbf        D0, -0x6 /* 00000ADE */
  1038. 00000AE4  6000 009C                bra        +0x9E /* 00000B82 */
  1039. 00000AE8  41FA 0258                lea.l      A0, [PC + 0x258 /* 00000D42, value 0x18506F72, pstring "Portable Keyboard (ISO)," */]
  1040. 00000AEC  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1041. 00000AF0  7006                     moveq.l    D0, 0x06
  1042. label00000AF2:
  1043. 00000AF2  22D8                     move.l     [A1]+, [A0]+
  1044. 00000AF4  51C8 FFFC                dbf        D0, -0x6 /* 00000AF2 */
  1045. 00000AF8  6000 0088                bra        +0x8A /* 00000B82 */
  1046. 00000AFC  41FA 0224                lea.l      A0, [PC + 0x224 /* 00000D22, value 0x1E417070, pstring "Apple Standard Keyboard (ISO)," */]
  1047. 00000B00  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1048. 00000B04  7007                     moveq.l    D0, 0x07
  1049. label00000B06:
  1050. 00000B06  22D8                     move.l     [A1]+, [A0]+
  1051. 00000B08  51C8 FFFC                dbf        D0, -0x6 /* 00000B06 */
  1052. 00000B0C  6074                     bra        +0x76 /* 00000B82 */
  1053. 00000B0E  41FA 01F2                lea.l      A0, [PC + 0x1F2 /* 00000D02, value 0x1E417070, pstring "Apple Extended Keyboard (ISO)," */]
  1054. 00000B12  43EE FEDC                lea.l      A1, [A6 - 0x124]
  1055. 00000B16  7007                     moveq.l    D0, 0x07
  1056. label00000B18:
  1057. 00000B18  22D8                     move.l     [A1]+, [A0]+
  1058. 00000B1A  51C8 FFFC                dbf        D0, -0x6 /* 00000B18 */
  1059. 00000B1E  6062                     bra        +0x64 /* 00000B82 */
  1060. label00000B20:
  1061. 00000B20  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  1062. 00000B24  641E                     bcc        +0x20 /* 00000B44 */
  1063. 00000B26  D040                     add.w      D0, D0
  1064. 00000B28  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1065. 00000B2C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1066. 00000B30  FF2C                     .extension 0xF2C <<F/4-5/7>> // unimplemented
  1067. 00000B32  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  1068. 00000B34  FF54                     .extension 0xF54 <<F/4-5/7>> // unimplemented
  1069. 00000B36  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  1070. 00000B38  FF7C                     .extension 0xF7C <<F/4-5/7>> // unimplemented
  1071. 00000B3A  FF90                     .invalid   <<F/6/7>>
  1072. 00000B3C  FFA4                     .invalid   <<F/6/7>>
  1073. 00000B3E  FFB8                     .invalid   <<F/6/7>>
  1074. 00000B40  FFCC                     .invalid   <<F/7/7>>
  1075. 00000B42  FFDE                     .invalid   <<F/7/7>>
  1076. label00000B44:
  1077. 00000B44  486E FCDC                pea.l      [A6 - 0x324]
  1078. 00000B48  487A 01AA                pea.l      [PC + 0x1AA /* 00000CF4, value 0xD556E6B '\rUnk', pstring "UnknownKbd  #" */]
  1079. 00000B4C  486E FBDC                pea.l      [A6 - 0x424]
  1080. 00000B50  2F0C                     move.l     -[A7], A4
  1081. 00000B52  302E FFEA                move.w     D0, [A6 - 0x16]
  1082. 00000B56  48C0                     ext.l      D0
  1083. 00000B58  2F00                     move.l     -[A7], D0
  1084. 00000B5A  4EBA FA8E                jsr        [PC - 0x572 /* 000005EA */]
  1085. 00000B5E  584F                     addq.w     A7, 4
  1086. 00000B60  486E FBDC                pea.l      [A6 - 0x424]
  1087. 00000B64  487A 018A                pea.l      [PC + 0x18A /* 00000CF0, value 0x22C2016, pstring ", " */]
  1088. 00000B68  3F3C 0003                move.w     -[A7], 0x3
  1089. 00000B6C  4EBA F642                jsr        [PC - 0x9BE /* 000001B0 */]
  1090. 00000B70  584F                     addq.w     A7, 4
  1091. 00000B72  3F3C 00FF                move.w     -[A7], 0xFF
  1092. 00000B76  486E FCDC                pea.l      [A6 - 0x324]
  1093. 00000B7A  486E FEDC                pea.l      [A6 - 0x124]
  1094. 00000B7E  4EBA F6F0                jsr        [PC - 0x910 /* 00000270 */]
  1095. label00000B82:
  1096. 00000B82  486E FCDC                pea.l      [A6 - 0x324]
  1097. 00000B86  486E FDDC                pea.l      [A6 - 0x224]
  1098. 00000B8A  486E FEDC                pea.l      [A6 - 0x124]
  1099. 00000B8E  3F3C 0002                move.w     -[A7], 0x2
  1100. 00000B92  4EBA F61C                jsr        [PC - 0x9E4 /* 000001B0 */]
  1101. 00000B96  584F                     addq.w     A7, 4
  1102. 00000B98  3F3C 00FF                move.w     -[A7], 0xFF
  1103. 00000B9C  486E FCDC                pea.l      [A6 - 0x324]
  1104. 00000BA0  486E FDDC                pea.l      [A6 - 0x224]
  1105. 00000BA4  4EBA F6CA                jsr        [PC - 0x936 /* 00000270 */]
  1106. 00000BA8  486E FCDC                pea.l      [A6 - 0x324]
  1107. 00000BAC  2F0C                     move.l     -[A7], A4
  1108. 00000BAE  302E FFEC                move.w     D0, [A6 - 0x14]
  1109. 00000BB2  48C0                     ext.l      D0
  1110. 00000BB4  2F00                     move.l     -[A7], D0
  1111. 00000BB6  4EBA FA32                jsr        [PC - 0x5CE /* 000005EA */]
  1112. 00000BBA  584F                     addq.w     A7, 4
  1113. 00000BBC  3F3C 00FF                move.w     -[A7], 0xFF
  1114. 00000BC0  486E FCDC                pea.l      [A6 - 0x324]
  1115. 00000BC4  486E FEDC                pea.l      [A6 - 0x124]
  1116. 00000BC8  4EBA F6A6                jsr        [PC - 0x95A /* 00000270 */]
  1117. 00000BCC  0C6E 0130 FEDC           cmpi.w     [A6 - 0x124], 0x130
  1118. 00000BD2  6628                     bne        +0x2A /* 00000BFC */
  1119. 00000BD4  486E FCDC                pea.l      [A6 - 0x324]
  1120. 00000BD8  486E FDDC                pea.l      [A6 - 0x224]
  1121. 00000BDC  487A 00F8                pea.l      [PC + 0xF8 /* 00000CD6, value 0x18417070, pstring "AppleTalk not connected," */]
  1122. 00000BE0  3F3C 0002                move.w     -[A7], 0x2
  1123. 00000BE4  4EBA F5CA                jsr        [PC - 0xA36 /* 000001B0 */]
  1124. 00000BE8  584F                     addq.w     A7, 4
  1125. 00000BEA  3F3C 00FF                move.w     -[A7], 0xFF
  1126. 00000BEE  486E FCDC                pea.l      [A6 - 0x324]
  1127. 00000BF2  486E FDDC                pea.l      [A6 - 0x224]
  1128. 00000BF6  4EBA F678                jsr        [PC - 0x988 /* 00000270 */]
  1129. 00000BFA  6032                     bra        +0x34 /* 00000C2E */
  1130. label00000BFC:
  1131. 00000BFC  486E FCDC                pea.l      [A6 - 0x324]
  1132. 00000C00  486E FDDC                pea.l      [A6 - 0x224]
  1133. 00000C04  487A 00BC                pea.l      [PC + 0xBC /* 00000CC2, value 0x13417070, pstring "AppleTalk version (" */]
  1134. 00000C08  486E FEDC                pea.l      [A6 - 0x124]
  1135. 00000C0C  487A 00B2                pea.l      [PC + 0xB2 /* 00000CC0, value 0x1291341 */]
  1136. 00000C10  487A 00AC                pea.l      [PC + 0xAC /* 00000CBE, value 0x12C0129 */]
  1137. 00000C14  3F3C 0005                move.w     -[A7], 0x5
  1138. 00000C18  4EBA F596                jsr        [PC - 0xA6A /* 000001B0 */]
  1139. 00000C1C  584F                     addq.w     A7, 4
  1140. 00000C1E  3F3C 00FF                move.w     -[A7], 0xFF
  1141. 00000C22  486E FCDC                pea.l      [A6 - 0x324]
  1142. 00000C26  486E FDDC                pea.l      [A6 - 0x224]
  1143. 00000C2A  4EBA F644                jsr        [PC - 0x9BC /* 00000270 */]
  1144. label00000C2E:
  1145. 00000C2E  486E FCDC                pea.l      [A6 - 0x324]
  1146. 00000C32  2F0C                     move.l     -[A7], A4
  1147. 00000C34  302E FFEE                move.w     D0, [A6 - 0x12]
  1148. 00000C38  48C0                     ext.l      D0
  1149. 00000C3A  2F00                     move.l     -[A7], D0
  1150. 00000C3C  4EBA F9AC                jsr        [PC - 0x654 /* 000005EA */]
  1151. 00000C40  584F                     addq.w     A7, 4
  1152. 00000C42  3F3C 00FF                move.w     -[A7], 0xFF
  1153. 00000C46  486E FCDC                pea.l      [A6 - 0x324]
  1154. 00000C4A  486E FEDC                pea.l      [A6 - 0x124]
  1155. 00000C4E  4EBA F620                jsr        [PC - 0x9E0 /* 00000270 */]
  1156. 00000C52  486E FCDC                pea.l      [A6 - 0x324]
  1157. 00000C56  486E FDDC                pea.l      [A6 - 0x224]
  1158. 00000C5A  487A 0048                pea.l      [PC + 0x48 /* 00000CA4, value 0x18537973, pstring "System Folder wdRefNum (" */]
  1159. 00000C5E  486E FEDC                pea.l      [A6 - 0x124]
  1160. 00000C62  487A 003E                pea.l      [PC + 0x3E /* 00000CA2, value 0x1291853 */]
  1161. 00000C66  3F3C 0004                move.w     -[A7], 0x4
  1162. 00000C6A  4EBA F544                jsr        [PC - 0xABC /* 000001B0 */]
  1163. 00000C6E  584F                     addq.w     A7, 4
  1164. 00000C70  3F3C 00FF                move.w     -[A7], 0xFF
  1165. 00000C74  486E FCDC                pea.l      [A6 - 0x324]
  1166. 00000C78  486E FDDC                pea.l      [A6 - 0x224]
  1167. 00000C7C  4EBA F5F2                jsr        [PC - 0xA0E /* 00000270 */]
  1168. 00000C80  594F                     subq.w     A7, 4
  1169. 00000C82  2F0C                     move.l     -[A7], A4
  1170. 00000C84  486E FDDC                pea.l      [A6 - 0x224]
  1171. 00000C88  4EBA F6E2                jsr        [PC - 0x91E /* 0000036C */]
  1172. 00000C8C  295F 0042                move.l     [A4 + 0x42], [A7]+
  1173. label00000C90:
  1174. 00000C90  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1175. 00000C94  4E5E                     unlink     A6
  1176. 00000C96  2E9F                     move.l     [A7], [A7]+
  1177. 00000C98  4E75                     rts
  1178. 00000C9A  5359                     subq.w     [A1]+, 1
  1179. 00000C9C  5345                     subq.w     D5, 1
  1180. 00000C9E  4E56 2020                link       A6, -0xFFFFDFE0
  1181. 00000CA2  0129 1853                btst       [A1 + 0x1853], D0
  1182. 00000CA6  7973                     moveq.l    D4, 0x73
  1183. 00000CA8  7465                     moveq.l    D2, 0x65
  1184. 00000CAA  6D20                     blt        +0x22 /* 00000CCC */
  1185. 00000CAC  466F 6C64                not.w      [A7 + 0x6C64]
  1186. 00000CB0  6572                     bcs        +0x74 /* 00000D24 */
  1187. 00000CB2  2077 6452                movea.l    A0, [A7 + D6.w * 4 + 0x52]
  1188. 00000CB6  6566                     bcs        +0x68 /* 00000D1E */
  1189. 00000CB8  4E75                     rts
  1190. 00000CBA  6D20                     blt        +0x22 /* 00000CDC */
  1191. 00000CBC  2812                     move.l     D4, [A2]
  1192. 00000CBE  012C 0129                btst       [A4 + 0x129], D0
  1193. 00000CC2  1341 7070                move.b     [A1 + 0x7070], D1
  1194. 00000CC6  6C65                     bge        +0x67 /* 00000D2D */
  1195. 00000CC8  5461                     addq.w     -[A1], 2
  1196. 00000CCA  6C6B                     bge        +0x6D /* 00000D37 */
  1197. label00000CCC:
  1198. 00000CCC  2076 6572 7369 6F6E 2028 movea.l    A0, [[A6 + 0x73696F6E] + 0x2028]
  1199. 00000CD6  1841                     movea.b    A4, D1
  1200. 00000CD8  7070                     moveq.l    D0, 0x70
  1201. 00000CDA  6C65                     bge        +0x67 /* 00000D41 */
  1202. label00000CDC:
  1203. 00000CDC  5461                     addq.w     -[A1], 2
  1204. 00000CDE  6C6B                     bge        +0x6D /* 00000D4B */
  1205. 00000CE0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1206. 00000CE4  2063                     movea.l    A0, -[A3]
  1207. 00000CE6  6F6E                     ble        +0x70 /* 00000D56 */
  1208. 00000CE8  6E65                     bgt        +0x67 /* 00000D4F */
  1209. 00000CEA  6374                     bls        +0x76 /* 00000D60 */
  1210. 00000CEC  6564                     bcs        +0x66 /* 00000D52 */
  1211. 00000CEE  2C16                     move.l     D6, [A6]
  1212. 00000CF0  022C 2016 0D55           andi.b     [A4 + 0xD55], 0x16
  1213. 00000CF6  6E6B                     bgt        +0x6D /* 00000D63 */
  1214. 00000CF8  6E6F                     bgt        +0x71 /* 00000D69 */
  1215. 00000CFA  776E                     moveq.l    D3, 0x6E
  1216. 00000CFC  4B62                     chk.w      D5, -[A2]
  1217. 00000CFE  6420                     bcc        +0x22 /* 00000D20 */
  1218. 00000D00  2023                     move.l     D0, -[A3]
  1219. 00000D02  1E41                     movea.b    A7, D1
  1220. 00000D04  7070                     moveq.l    D0, 0x70
  1221. 00000D06  6C65                     bge        +0x67 /* 00000D6D */
  1222. 00000D08  2045                     movea.l    A0, D5
  1223. 00000D0A  7874                     moveq.l    D4, 0x74
  1224. 00000D0C  656E                     bcs        +0x70 /* 00000D7C */
  1225. 00000D0E  6465                     bcc        +0x67 /* 00000D75 */
  1226. 00000D10  6420                     bcc        +0x22 /* 00000D32 */
  1227. 00000D12  4B65                     chk.w      D5, -[A5]
  1228. 00000D14  7962                     moveq.l    D4, 0x62
  1229. 00000D16  6F61                     ble        +0x63 /* 00000D79 */
  1230. 00000D18  7264                     moveq.l    D1, 0x64
  1231. 00000D1A  2028 4953                move.l     D0, [A0 + 0x4953]
  1232. label00000D1E:
  1233. 00000D1E  4F29 2C08                .invalid   7, [A1 + 0x2C08] // invalid opcode 4 with b == 4
  1234. // begin alternate branch 00000D20-00000D22
  1235. label00000D20:
  1236. 00000D20  2C08                     move.l     D6, A0
  1237. // end alternate branch 00000D20-00000D22
  1238. label00000D20: // (misaligned)
  1239. 00000D22  1E41                     movea.b    A7, D1
  1240. label00000D24:
  1241. 00000D24  7070                     moveq.l    D0, 0x70
  1242. 00000D26  6C65                     bge        +0x67 /* 00000D8D */
  1243. 00000D28  2053                     movea.l    A0, [A3]
  1244. 00000D2A  7461                     moveq.l    D2, 0x61
  1245. 00000D2C  6E64                     bgt        +0x66 /* 00000D92 */
  1246. 00000D2E  6172                     bsr        +0x74 /* 00000DA2 */
  1247. 00000D30  6420                     bcc        +0x22 /* 00000D52 */
  1248. label00000D32:
  1249. 00000D32  4B65                     chk.w      D5, -[A5]
  1250. 00000D34  7962                     moveq.l    D4, 0x62
  1251. 00000D36  6F61                     ble        +0x63 /* 00000D99 */
  1252. 00000D38  7264                     moveq.l    D1, 0x64
  1253. 00000D3A  2028 4953                move.l     D0, [A0 + 0x4953]
  1254. 00000D3E  4F29 2C08                .invalid   7, [A1 + 0x2C08] // invalid opcode 4 with b == 4
  1255. 00000D42  1850                     movea.b    A4, [A0]
  1256. 00000D44  6F72                     ble        +0x74 /* 00000DB8 */
  1257. 00000D46  7461                     moveq.l    D2, 0x61
  1258. 00000D48  626C                     bhi        +0x6E /* 00000DB6 */
  1259. 00000D4A  6520                     bcs        +0x22 /* 00000D6C */
  1260. 00000D4C  4B65                     chk.w      D5, -[A5]
  1261. 00000D4E  7962                     moveq.l    D4, 0x62
  1262. 00000D50  6F61                     ble        +0x63 /* 00000DB3 */
  1263. label00000D52:
  1264. 00000D52  7264                     moveq.l    D1, 0x64
  1265. 00000D54  2028 4953                move.l     D0, [A0 + 0x4953]
  1266. // begin alternate branch 00000D56-00000D58
  1267. label00000D56:
  1268. 00000D56  4953                     chk.w      D4, [A3]
  1269. // end alternate branch 00000D56-00000D58
  1270. label00000D56: // (misaligned)
  1271. 00000D58  4F29 2C08                .invalid   7, [A1 + 0x2C08] // invalid opcode 4 with b == 4
  1272. 00000D5C  1250                     movea.b    A1, [A0]
  1273. 00000D5E  6F72                     ble        +0x74 /* 00000DD2 */
  1274. label00000D60:
  1275. 00000D60  7461                     moveq.l    D2, 0x61
  1276. 00000D62  626C                     bhi        +0x6E /* 00000DD0 */
  1277. 00000D64  6520                     bcs        +0x22 /* 00000D86 */
  1278. 00000D66  4B65                     chk.w      D5, -[A5]
  1279. 00000D68  7962                     moveq.l    D4, 0x62
  1280. 00000D6A  6F61                     ble        +0x63 /* 00000DCD */
  1281. label00000D6C:
  1282. 00000D6C  7264                     moveq.l    D1, 0x64
  1283. 00000D6E  2C08                     move.l     D6, A0
  1284. 00000D70  1653                     movea.b    A3, [A3]
  1285. 00000D72  7461                     moveq.l    D2, 0x61
  1286. 00000D74  6E64                     bgt        +0x66 /* 00000DDA */
  1287. 00000D76  6172                     bsr        +0x74 /* 00000DEA */
  1288. 00000D78  6420                     bcc        +0x22 /* 00000D9A */
  1289. 00000D7A  4144                     chk.w      D0, D4
  1290. label00000D7C:
  1291. 00000D7C  4220                     clr.b      -[A0]
  1292. 00000D7E  6B65                     bmi        +0x67 /* 00000DE5 */
  1293. 00000D80  7962                     moveq.l    D4, 0x62
  1294. 00000D82  6F61                     ble        +0x63 /* 00000DE5 */
  1295. 00000D84  7264                     moveq.l    D1, 0x64
  1296. label00000D86:
  1297. 00000D86  2C08                     move.l     D6, A0
  1298. 00000D88  1841                     movea.b    A4, D1
  1299. 00000D8A  7070                     moveq.l    D0, 0x70
  1300. 00000D8C  6C65                     bge        +0x67 /* 00000DF3 */
  1301. 00000D8E  2045                     movea.l    A0, D5
  1302. 00000D90  7874                     moveq.l    D4, 0x74
  1303. label00000D92:
  1304. 00000D92  656E                     bcs        +0x70 /* 00000E02 */
  1305. 00000D94  6465                     bcc        +0x67 /* 00000DFB */
  1306. 00000D96  6420                     bcc        +0x22 /* 00000DB8 */
  1307. 00000D98  6B65                     bmi        +0x67 /* 00000DFF */
  1308. label00000D9A:
  1309. 00000D9A  7962                     moveq.l    D4, 0x62
  1310. 00000D9C  6F61                     ble        +0x63 /* 00000DFF */
  1311. 00000D9E  7264                     moveq.l    D1, 0x64
  1312. 00000DA0  2C08                     move.l     D6, A0
  1313. fn00000DA2:
  1314. 00000DA2  184D                     movea.b    A4, A5
  1315. 00000DA4  6163                     bsr        +0x65 /* 00000E09 */
  1316. 00000DA6  696E                     bvs        +0x70 /* 00000E16 */
  1317. 00000DA8  746F                     moveq.l    D2, 0x6F
  1318. 00000DAA  7368                     moveq.l    D1, 0x68
  1319. 00000DAC  2050                     movea.l    A0, [A0]
  1320. 00000DAE  6C75                     bge        +0x77 /* 00000E25 */
  1321. 00000DB0  7320                     moveq.l    D1, 0x20
  1322. 00000DB2  6B65                     bmi        +0x67 /* 00000E19 */
  1323. 00000DB4  7962                     moveq.l    D4, 0x62
  1324. label00000DB6:
  1325. 00000DB6  6F61                     ble        +0x63 /* 00000E19 */
  1326. label00000DB8:
  1327. 00000DB8  7264                     moveq.l    D1, 0x64
  1328. 00000DBA  2C08                     move.l     D6, A0
  1329. 00000DBC  1E4D                     movea.b    A7, A5
  1330. 00000DBE  6163                     bsr        +0x65 /* 00000E23 */
  1331. 00000DC0  696E                     bvs        +0x70 /* 00000E30 */
  1332. 00000DC2  746F                     moveq.l    D2, 0x6F
  1333. 00000DC4  7368                     moveq.l    D1, 0x68
  1334. 00000DC6  206B 6579                movea.l    A0, [A3 + 0x6579]
  1335. 00000DCA  626F                     bhi        +0x71 /* 00000E3B */
  1336. 00000DCC  6172                     bsr        +0x74 /* 00000E40 */
  1337. 00000DCE  6420                     bcc        +0x22 /* 00000DF0 */
  1338. label00000DD0:
  1339. 00000DD0  616E                     bsr        +0x70 /* 00000E40 */
  1340. label00000DD2:
  1341. 00000DD2  6420                     bcc        +0x22 /* 00000DF4 */
  1342. 00000DD4  6B65                     bmi        +0x67 /* 00000E3B */
  1343. 00000DD6  7970                     moveq.l    D4, 0x70
  1344. 00000DD8  6164                     bsr        +0x66 /* 00000E3E */
  1345. label00000DDA:
  1346. 00000DDA  2C08                     move.l     D6, A0
  1347. 00000DDC  134D 6163                move.b     [A1 + 0x6163], A5
  1348. 00000DE0  696E                     bvs        +0x70 /* 00000E50 */
  1349. 00000DE2  746F                     moveq.l    D2, 0x6F
  1350. 00000DE4  7368                     moveq.l    D1, 0x68
  1351. 00000DE6  206B 6579                movea.l    A0, [A3 + 0x6579]
  1352. fn00000DEA:
  1353. 00000DEA  626F                     bhi        +0x71 /* 00000E5B */
  1354. 00000DEC  6172                     bsr        +0x74 /* 00000E60 */
  1355. 00000DEE  642C                     bcc        +0x2E /* 00000E1C */
  1356. label00000DF0:
  1357. 00000DF0  244D                     movea.l    A2, A5
  1358. 00000DF2  6163                     bsr        +0x65 /* 00000E57 */
  1359. label00000DF4:
  1360. 00000DF4  696E                     bvs        +0x70 /* 00000E64 */
  1361. 00000DF6  746F                     moveq.l    D2, 0x6F
  1362. 00000DF8  7368                     moveq.l    D1, 0x68
  1363. 00000DFA  2050                     movea.l    A0, [A0]
  1364. 00000DFC  6C75                     bge        +0x77 /* 00000E73 */
  1365. 00000DFE  7320                     moveq.l    D1, 0x20
  1366. 00000E00  6B65                     bmi        +0x67 /* 00000E67 */
  1367. label00000E02:
  1368. 00000E02  7962                     moveq.l    D4, 0x62
  1369. 00000E04  6F61                     ble        +0x63 /* 00000E67 */
  1370. 00000E06  7264                     moveq.l    D1, 0x64
  1371. 00000E08  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1372. 00000E0C  6820                     bvc        +0x22 /* 00000E2E */
  1373. 00000E0E  6B65                     bmi        +0x67 /* 00000E75 */
  1374. 00000E10  7970                     moveq.l    D4, 0x70
  1375. 00000E12  6164                     bsr        +0x66 /* 00000E78 */
  1376. 00000E14  2C08                     move.l     D6, A0
  1377. label00000E16:
  1378. 00000E16  144E                     movea.b    A2, A6
  1379. 00000E18  6F20                     ble        +0x22 /* 00000E3A */
  1380. 00000E1A  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  1381. // begin alternate branch 00000E1C-00000E1E
  1382. label00000E1C:
  1383. 00000E1C  6C6F                     bge        +0x71 /* 00000E8D */
  1384. // end alternate branch 00000E1C-00000E1E
  1385. label00000E1C: // (misaligned)
  1386. 00000E1E  7220                     moveq.l    D1, 0x20
  1387. 00000E20  5175 6963 6B20 4472 6177 subq.w     [[A5 + 0x6B20] + 0x44726177], 8
  1388. 00000E2A  2C08                     move.l     D6, A0
  1389. 00000E2C  1143 6F6C                move.b     [A0 + 0x6F6C], D3
  1390. // begin alternate branch 00000E2E-00000E30
  1391. label00000E2E:
  1392. 00000E2E  6F6C                     ble        +0x6E /* 00000E9C */
  1393. // end alternate branch 00000E2E-00000E30
  1394. label00000E2E: // (misaligned)
  1395. label00000E30:
  1396. 00000E30  6F72                     ble        +0x74 /* 00000EA4 */
  1397. 00000E32  2051                     movea.l    A0, [A1]
  1398. 00000E34  7569                     moveq.l    D2, 0x69
  1399. 00000E36  636B                     bls        +0x6D /* 00000EA3 */
  1400. 00000E38  2044                     movea.l    A0, D4
  1401. label00000E3A:
  1402. 00000E3A  7261                     moveq.l    D1, 0x61
  1403. 00000E3C  772C                     moveq.l    D3, 0x2C
  1404. fn00000E3E:
  1405. 00000E3E  076E 6F20                bchg       [A6 + 0x6F20], D3
  1406. // begin alternate branch 00000E40-00000E42
  1407. fn00000E40:
  1408. 00000E40  6F20                     ble        +0x22 /* 00000E62 */
  1409. // end alternate branch 00000E40-00000E42
  1410. fn00000E40: // (misaligned)
  1411. 00000E42  4650                     not.w      [A0]
  1412. 00000E44  552C 0446                subq.b     [A4 + 0x446], 2
  1413. 00000E48  5055                     addq.w     [A5], 8
  1414. 00000E4A  2C08                     move.l     D6, A0
  1415. 00000E4C  022C 2016 0D75           andi.b     [A4 + 0xD75], 0x16
  1416. // begin alternate branch 00000E50-00000E54
  1417. label00000E50:
  1418. 00000E50  0D75 6E6B                bchg       [A5 + D6 * 8 + 0x6B], D6
  1419. // end alternate branch 00000E50-00000E54
  1420. label00000E50: // (misaligned)
  1421. 00000E52  6E6B                     bgt        +0x6D /* 00000EBF */
  1422. 00000E54  6E6F                     bgt        +0x71 /* 00000EC5 */
  1423. 00000E56  776E                     moveq.l    D3, 0x6E
  1424. 00000E58  2043                     movea.l    A0, D3
  1425. 00000E5A  5055                     addq.w     [A5], 8
  1426. 00000E5C  2023                     move.l     D0, -[A3]
  1427. 00000E5E  0F4D                     bchg       A5, D7
  1428. fn00000E60:
  1429. 00000E60  6F74                     ble        +0x76 /* 00000ED6 */
  1430. label00000E62:
  1431. 00000E62  6F72                     ble        +0x74 /* 00000ED6 */
  1432. label00000E64:
  1433. 00000E64  6F6C                     ble        +0x6E /* 00000ED2 */
  1434. 00000E66  6120                     bsr        +0x22 /* 00000E88 */
  1435. 00000E68  3638 3034                move.w     D3, [0x00003034]
  1436. 00000E6C  302C 0F4D                move.w     D0, [A4 + 0xF4D]
  1437. 00000E70  6F74                     ble        +0x76 /* 00000EE6 */
  1438. 00000E72  6F72                     ble        +0x74 /* 00000EE6 */
  1439. 00000E74  6F6C                     ble        +0x6E /* 00000EE2 */
  1440. 00000E76  6120                     bsr        +0x22 /* 00000E98 */
  1441. fn00000E78:
  1442. 00000E78  3638 3033                move.w     D3, [0x00003033]
  1443. 00000E7C  302C 0F4D                move.w     D0, [A4 + 0xF4D]
  1444. 00000E80  6F74                     ble        +0x76 /* 00000EF6 */
  1445. 00000E82  6F72                     ble        +0x74 /* 00000EF6 */
  1446. 00000E84  6F6C                     ble        +0x6E /* 00000EF2 */
  1447. 00000E86  6120                     bsr        +0x22 /* 00000EA8 */
  1448. fn00000E88:
  1449. 00000E88  3638 3033                move.w     D3, [0x00003033]
  1450. 00000E8C  302C 0F4D                move.w     D0, [A4 + 0xF4D]
  1451. 00000E90  6F74                     ble        +0x76 /* 00000F06 */
  1452. 00000E92  6F72                     ble        +0x74 /* 00000F06 */
  1453. 00000E94  6F6C                     ble        +0x6E /* 00000F02 */
  1454. 00000E96  6120                     bsr        +0x22 /* 00000EB8 */
  1455. fn00000E98:
  1456. 00000E98  3638 3032                move.w     D3, [0x00003032]
  1457. label00000E9C:
  1458. 00000E9C  302C 0F4D                move.w     D0, [A4 + 0xF4D]
  1459. 00000EA0  6F74                     ble        +0x76 /* 00000F16 */
  1460. 00000EA2  6F72                     ble        +0x74 /* 00000F16 */
  1461. label00000EA4:
  1462. 00000EA4  6F6C                     ble        +0x6E /* 00000F12 */
  1463. 00000EA6  6120                     bsr        +0x22 /* 00000EC8 */
  1464. fn00000EA8:
  1465. 00000EA8  3638 3031                move.w     D3, [0x00003031]
  1466. 00000EAC  302C 0F4D                move.w     D0, [A4 + 0xF4D]
  1467. 00000EB0  6F74                     ble        +0x76 /* 00000F26 */
  1468. 00000EB2  6F72                     ble        +0x74 /* 00000F26 */
  1469. 00000EB4  6F6C                     ble        +0x6E /* 00000F22 */
  1470. 00000EB6  6120                     bsr        +0x22 /* 00000ED8 */
  1471. fn00000EB8:
  1472. 00000EB8  3638 3030                move.w     D3, [0x00003030]
  1473. 00000EBC  302C 0C43                move.w     D0, [A4 + 0xC43]
  1474. 00000EC0  5055                     addq.w     [A5], 8
  1475. 00000EC2  2055                     movea.l    A0, [A5]
  1476. 00000EC4  6E6B                     bgt        +0x6D /* 00000F31 */
  1477. 00000EC6  6E6F                     bgt        +0x71 /* 00000F37 */
  1478. fn00000EC8:
  1479. 00000EC8  776E                     moveq.l    D3, 0x6E
  1480. 00000ECA  2C08                     move.l     D6, A0
  1481. 00000ECC  012E 022C                btst       [A6 + 0x22C], D0
  1482. 00000ED0  2016                     move.l     D0, [A6]
  1483. label00000ED2:
  1484. 00000ED2  1175 6E6B 6E6F           move.b     [A0 + 0x6E6F], [A5 + D6 * 8 + 0x6B]
  1485. // begin alternate branch 00000ED6-00000ED8
  1486. label00000ED6:
  1487. 00000ED6  6E6F                     bgt        +0x71 /* 00000F47 */
  1488. // end alternate branch 00000ED6-00000ED8
  1489. label00000ED6: // (misaligned)
  1490. fn00000ED8:
  1491. 00000ED8  776E                     moveq.l    D3, 0x6E
  1492. 00000EDA  206D 6163                movea.l    A0, [A5 + 0x6163]
  1493. 00000EDE  6869                     bvc        +0x6B /* 00000F49 */
  1494. 00000EE0  6E65                     bgt        +0x67 /* 00000F47 */
  1495. label00000EE2:
  1496. 00000EE2  2023                     move.l     D0, -[A3]
  1497. 00000EE4  0D4D                     bchg       A5, D6
  1498. label00000EE6:
  1499. 00000EE6  6163                     bsr        +0x65 /* 00000F4B */
  1500. 00000EE8  696E                     bvs        +0x70 /* 00000F58 */
  1501. 00000EEA  746F                     moveq.l    D2, 0x6F
  1502. 00000EEC  7368                     moveq.l    D1, 0x68
  1503. 00000EEE  204C                     movea.l    A0, A4
  1504. 00000EF0  432C 0F4D                .invalid   1, [A4 + 0xF4D] // invalid opcode 4 with b == 4
  1505. // begin alternate branch 00000EF2-00000EF4
  1506. label00000EF2:
  1507. 00000EF2  0F4D                     bchg       A5, D7
  1508. // end alternate branch 00000EF2-00000EF4
  1509. label00000EF2: // (misaligned)
  1510. 00000EF4  6163                     bsr        +0x65 /* 00000F59 */
  1511. label00000EF6:
  1512. 00000EF6  696E                     bvs        +0x70 /* 00000F66 */
  1513. 00000EF8  746F                     moveq.l    D2, 0x6F
  1514. 00000EFA  7368                     moveq.l    D1, 0x68
  1515. 00000EFC  2049                     movea.l    A0, A1
  1516. 00000EFE  4963                     chk.w      D4, -[A3]
  1517. 00000F00  692C                     bvs        +0x2E /* 00000F2E */
  1518. label00000F02:
  1519. 00000F02  124D                     movea.b    A1, A5
  1520. 00000F04  6163                     bsr        +0x65 /* 00000F69 */
  1521. label00000F06:
  1522. 00000F06  696E                     bvs        +0x70 /* 00000F76 */
  1523. 00000F08  746F                     moveq.l    D2, 0x6F
  1524. 00000F0A  7368                     moveq.l    D1, 0x68
  1525. 00000F0C  2043                     movea.l    A0, D3
  1526. 00000F0E  6C61                     bge        +0x63 /* 00000F71 */
  1527. 00000F10  7373                     moveq.l    D1, 0x73
  1528. label00000F12:
  1529. 00000F12  6963                     bvs        +0x65 /* 00000F77 */
  1530. 00000F14  2C08                     move.l     D6, A0
  1531. label00000F16:
  1532. 00000F16  0F4D                     bchg       A5, D7
  1533. 00000F18  6163                     bsr        +0x65 /* 00000F7D */
  1534. 00000F1A  696E                     bvs        +0x70 /* 00000F8A */
  1535. 00000F1C  746F                     moveq.l    D2, 0x6F
  1536. 00000F1E  7368                     moveq.l    D1, 0x68
  1537. 00000F20  2049                     movea.l    A0, A1
  1538. label00000F22:
  1539. 00000F22  4966                     chk.w      D4, -[A6]
  1540. 00000F24  782C                     moveq.l    D4, 0x2C
  1541. label00000F26:
  1542. 00000F26  0F4D                     bchg       A5, D7
  1543. 00000F28  6163                     bsr        +0x65 /* 00000F8D */
  1544. 00000F2A  696E                     bvs        +0x70 /* 00000F9A */
  1545. 00000F2C  746F                     moveq.l    D2, 0x6F
  1546. label00000F2E:
  1547. 00000F2E  7368                     moveq.l    D1, 0x68
  1548. 00000F30  2049                     movea.l    A0, A1
  1549. 00000F32  4963                     chk.w      D4, -[A3]
  1550. 00000F34  692C                     bvs        +0x2E /* 00000F62 */
  1551. 00000F36  134D 6163                move.b     [A1 + 0x6163], A5
  1552. 00000F3A  696E                     bvs        +0x70 /* 00000FAA */
  1553. 00000F3C  746F                     moveq.l    D2, 0x6F
  1554. 00000F3E  7368                     moveq.l    D1, 0x68
  1555. 00000F40  2050                     movea.l    A0, [A0]
  1556. 00000F42  6F72                     ble        +0x74 /* 00000FB6 */
  1557. 00000F44  7461                     moveq.l    D2, 0x61
  1558. 00000F46  626C                     bhi        +0x6E /* 00000FB4 */
  1559. 00000F48  652C                     bcs        +0x2E /* 00000F76 */
  1560. 00000F4A  104D                     movea.b    A0, A5
  1561. 00000F4C  6163                     bsr        +0x65 /* 00000FB1 */
  1562. 00000F4E  696E                     bvs        +0x70 /* 00000FBE */
  1563. 00000F50  746F                     moveq.l    D2, 0x6F
  1564. 00000F52  7368                     moveq.l    D1, 0x68
  1565. 00000F54  2053                     movea.l    A0, [A3]
  1566. 00000F56  452F 3330                .invalid   2, [A7 + 0x3330] // invalid opcode 4 with b == 4
  1567. // begin alternate branch 00000F58-00000F5C
  1568. label00000F58:
  1569. 00000F58  3330 2C08                move.w     -[A1], [A0 + D2 * 4 + 0x8]
  1570. // end alternate branch 00000F58-00000F5C
  1571. label00000F58: // (misaligned)
  1572. 00000F5A  2C08                     move.l     D6, A0
  1573. 00000F5C  0F4D                     bchg       A5, D7
  1574. 00000F5E  6163                     bsr        +0x65 /* 00000FC3 */
  1575. 00000F60  696E                     bvs        +0x70 /* 00000FD0 */
  1576. label00000F62:
  1577. 00000F62  746F                     moveq.l    D2, 0x6F
  1578. 00000F64  7368                     moveq.l    D1, 0x68
  1579. label00000F66:
  1580. 00000F66  2049                     movea.l    A0, A1
  1581. 00000F68  4963                     chk.w      D4, -[A3]
  1582. 00000F6A  782C                     moveq.l    D4, 0x2C
  1583. 00000F6C  0E4D 6163                .invalid.w A5, 0x6163 /* 'ac' */ // invalid immediate operation
  1584. 00000F70  696E                     bvs        +0x70 /* 00000FE0 */
  1585. 00000F72  746F                     moveq.l    D2, 0x6F
  1586. 00000F74  7368                     moveq.l    D1, 0x68
  1587. label00000F76:
  1588. 00000F76  2049                     movea.l    A0, A1
  1589. 00000F78  4978 2C08                chk.w      D4, [0x00002C08]
  1590. 00000F7C  0D4D                     bchg       A5, D6
  1591. 00000F7E  6163                     bsr        +0x65 /* 00000FE3 */
  1592. 00000F80  696E                     bvs        +0x70 /* 00000FF0 */
  1593. 00000F82  746F                     moveq.l    D2, 0x6F
  1594. 00000F84  7368                     moveq.l    D1, 0x68
  1595. 00000F86  2049                     movea.l    A0, A1
  1596. 00000F88  492C 0D4D                .invalid   4, [A4 + 0xD4D] // invalid opcode 4 with b == 4
  1597. // begin alternate branch 00000F8A-00000F8C
  1598. label00000F8A:
  1599. 00000F8A  0D4D                     bchg       A5, D6
  1600. // end alternate branch 00000F8A-00000F8C
  1601. label00000F8A: // (misaligned)
  1602. 00000F8C  6163                     bsr        +0x65 /* 00000FF1 */
  1603. 00000F8E  696E                     bvs        +0x70 /* 00000FFE */
  1604. 00000F90  746F                     moveq.l    D2, 0x6F
  1605. 00000F92  7368                     moveq.l    D1, 0x68
  1606. 00000F94  2053                     movea.l    A0, [A3]
  1607. 00000F96  452C 0F4D                .invalid   2, [A4 + 0xF4D] // invalid opcode 4 with b == 4
  1608. label00000F9A:
  1609. 00000F9A  6163                     bsr        +0x65 /* 00000FFF */
  1610. 00000F9C  696E                     bvs        +0x70 /* 0000100C */
  1611. 00000F9E  746F                     moveq.l    D2, 0x6F
  1612. 00000FA0  7368                     moveq.l    D1, 0x68
  1613. 00000FA2  2050                     movea.l    A0, [A0]
  1614. 00000FA4  6C75                     bge        +0x77 /* 0000101B */
  1615. 00000FA6  732C                     moveq.l    D1, 0x2C
  1616. 00000FA8  104D                     movea.b    A0, A5
  1617. label00000FAA:
  1618. 00000FAA  6163                     bsr        +0x65 /* 0000100F */
  1619. 00000FAC  696E                     bvs        +0x70 /* 0000101C */
  1620. 00000FAE  746F                     moveq.l    D2, 0x6F
  1621. 00000FB0  7368                     moveq.l    D1, 0x68
  1622. 00000FB2  2035 3132 4B45 2C08 1275 move.l     D0, [[A5 + 0x4B452C08 + D3] + 0x1275]
  1623. // begin alternate branch 00000FB4-00000FBE
  1624. label00000FB4:
  1625. 00000FB4  3132 4B45                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1626. label00000FB6: // (misaligned)
  1627. 00000FB8  2C08                     move.l     D6, A0
  1628. 00000FBA  1275 6E6B                movea.b    A1, [A5 + D6 * 8 + 0x6B]
  1629. // end alternate branch 00000FB4-00000FBE
  1630. // begin alternate branch 00000FB6-00000FB8
  1631. label00000FB6:
  1632. 00000FB6  4B45                     chk.w      D5, D5
  1633. // end alternate branch 00000FB6-00000FB8
  1634. label00000FB4: // (misaligned)
  1635. label00000FB6: // (misaligned)
  1636. 00000FBC  6E6B                     bgt        +0x6D /* 00001029 */
  1637. label00000FBE:
  1638. 00000FBE  6E6F                     bgt        +0x71 /* 0000102F */
  1639. 00000FC0  776E                     moveq.l    D3, 0x6E
  1640. 00000FC2  204D                     movea.l    A0, A5
  1641. 00000FC4  6163                     bsr        +0x65 /* 00001029 */
  1642. 00000FC6  696E                     bvs        +0x70 /* 00001036 */
  1643. 00000FC8  746F                     moveq.l    D2, 0x6F
  1644. 00000FCA  7368                     moveq.l    D1, 0x68
  1645. 00000FCC  2C08                     move.l     D6, A0
  1646. 00000FCE  0D4D                     bchg       A5, D6
  1647. label00000FD0:
  1648. 00000FD0  6163                     bsr        +0x65 /* 00001035 */
  1649. 00000FD2  696E                     bvs        +0x70 /* 00001042 */
  1650. 00000FD4  746F                     moveq.l    D2, 0x6F
  1651. 00000FD6  7368                     moveq.l    D1, 0x68
  1652. 00000FD8  2058                     movea.l    A0, [A0]+
  1653. 00000FDA  4C2C 174D 6163           movem.w    D0,D2,D3,D6,A0,A1,A2,A4, [A4 + 0x6163]
  1654. label00000FE0:
  1655. 00000FE0  696E                     bvs        +0x70 /* 00001050 */
  1656. 00000FE2  746F                     moveq.l    D2, 0x6F
  1657. 00000FE4  7368                     moveq.l    D1, 0x68
  1658. 00000FE6  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1659. 00000FEA  6820                     bvc        +0x22 /* 0000100C */
  1660. 00000FEC  3634 4B20 524F           move.w     D3, [A4 + 0x524F + D4 * 2]
  1661. // begin alternate branch 00000FF0-00000FF2
  1662. label00000FF0:
  1663. 00000FF0  524F                     addq.w     A7, 1
  1664. // end alternate branch 00000FF0-00000FF2
  1665. label00000FF0: // (misaligned)
  1666. 00000FF2  4D2C 1F50                .invalid   6, [A4 + 0x1F50] // invalid opcode 4 with b == 4
  1667. 00000FF6  726F                     moveq.l    D1, 0x6F
  1668. 00000FF8  626C                     bhi        +0x6E /* 00001066 */
  1669. 00000FFA  656D                     bcs        +0x6F /* 00001069 */
  1670. 00000FFC  2063                     movea.l    A0, -[A3]
  1671. label00000FFE:
  1672. 00000FFE  616C                     bsr        +0x6E /* 0000106C */
  1673. 00001000  6C69                     bge        +0x6B /* 0000106B */
  1674. 00001002  6E67                     bgt        +0x69 /* 0000106B */
  1675. 00001004  2053                     movea.l    A0, [A3]
  1676. 00001006  7973                     moveq.l    D4, 0x73
  1677. 00001008  456E 7669                chk.w      D2, [A6 + 0x7669]
  1678. label0000100C:
  1679. 0000100C  726F                     moveq.l    D1, 0x6F
  1680. 0000100E  6E6D                     bgt        +0x6F /* 0000107D */
  1681. 00001010  656E                     bcs        +0x70 /* 00001080 */
  1682. 00001012  742E                     moveq.l    D2, 0x2E
  1683. 00001014  3A20                     move.w     D5, -[A0]
  1684. 00001016  7631                     moveq.l    D3, 0x31
  1685. 00001018  2E33 2E31                move.l     D7, [A3 + D2 * 8 + 0x31]
  1686. label0000101C:
  1687. 0000101C  20A9 2031                move.l     [A0], [A1 + 0x2031]
  1688. 00001020  3938 392C                move.w     -[A4], [0x0000392C]
  1689. 00001024  2031 3939 3020 4170      move.l     D0, [[A1 + 0x30204170 + D3]]
  1690. 0000102C  706C                     moveq.l    D0, 0x6C
  1691. 0000102E  6520                     bcs        +0x22 /* 00001050 */
  1692. 00001030  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  1693. 00001034  7574                     moveq.l    D2, 0x74
  1694. label00001036:
  1695. 00001036  6572                     bcs        +0x74 /* 000010AA */
  1696. 00001038  2C20                     move.l     D6, -[A0]
  1697. 0000103A  496E 632E                chk.w      D4, [A6 + 0x632E]
  1698. 0000103E  2C20                     move.l     D6, -[A0]
  1699. 00001040  6279                     bhi        +0x7B /* 000010BB */
  1700. label00001042:
  1701. 00001042  2045                     movea.l    A0, D5
  1702. 00001044  7269                     moveq.l    D1, 0x69
  1703. 00001046  6320                     bls        +0x22 /* 00001068 */
  1704. 00001048  4361                     chk.w      D1, -[A1]
  1705. 0000104A  726C                     moveq.l    D1, 0x6C
  1706. 0000104C  736F                     moveq.l    D1, 0x6F
  1707. 0000104E  6E16                     bgt        +0x18 /* 00001066 */
  1708. label00001050:
  1709. 00001050  2873 7973 456E 7669 726F 6E6D movea.l    A4, [[A3 + 0x456E7669] + 0x726F6E6D]
  1710. 0000105C  656E                     bcs        +0x70 /* 000010CC */
  1711. 0000105E  7428                     moveq.l    D2, 0x28
  1712. 00001060  5BD2                     smi        [A2]
  1713. 00001062  6E6F                     bgt        +0x71 /* 000010D3 */
  1714. 00001064  4469 616C                neg.w      [A1 + 0x616C]
  1715. // begin alternate branch 00001066-00001068
  1716. label00001066:
  1717. 00001066  616C                     bsr        +0x6E /* 000010D4 */
  1718. // end alternate branch 00001066-00001068
  1719. label00001066: // (misaligned)
  1720. label00001068:
  1721. 00001068  6F67                     ble        +0x69 /* 000010D1 */
  1722. 0000106A  D33A 6572                add.b      [PC + 0x6572 /* 000075DE, cstring ""<EOF> */], D1
  1723. // begin alternate branch 0000106C-0000106E
  1724. fn0000106C:
  1725. 0000106C  6572                     bcs        +0x74 /* 000010E0 */
  1726. // end alternate branch 0000106C-0000106E
  1727. fn0000106C: // (misaligned)
  1728. 0000106E  726F                     moveq.l    D1, 0x6F
  1729. 00001070  7247                     moveq.l    D1, 0x47
  1730. 00001072  6C6F                     bge        +0x71 /* 000010E3 */
  1731. 00001074  6261                     bhi        +0x63 /* 000010D7 */
  1732. 00001076  6C5D                     bge        +0x5F /* 000010D5 */
  1733. 00001078  2912                     move.l     -[A4], [A2]
  1734. label0000107A:
  1735. 0000107A  4E56 0000                link       A6, 0
  1736. 0000107E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1737. // begin alternate branch 00001080-00001086
  1738. label00001080:
  1739. 00001080  0008 4EBA                ori.b      A0, 0xBA
  1740. 00001084  F598                     .invalid   <<F/6/2>>
  1741. // end alternate branch 00001080-00001086
  1742. label00001080: // (misaligned)
  1743. 00001082  4EBA F598                jsr        [PC - 0xA68 /* 0000061C */]
  1744. 00001086  4E5E                     unlink     A6
  1745. 00001088  2E9F                     move.l     [A7], [A7]+
  1746. 0000108A  4E75                     rts
  1747. 0000108C  4D41                     chk.w      D6, D1
  1748. 0000108E  494E                     chk.w      D4, A6
  1749. 00001090  2020                     move.l     D0, -[A0]
  1750. 00001092  2020                     move.l     D0, -[A0]
  1751.